Tag: 语言无关的

其他function/方法定义会增加程序的内存占用吗?

在C ++中,定义未使用的其他方法或函数是否会导致更大的内存占用或更慢的执行速度? 基本上,我在类中有几个实用程序调试方法,这些方法都不是正常使用类所必需的。 如果它们从未被使用过,这些定义是否仍然存在,它会在内存占用或速度方面产生影响吗? 例如: class myClass { public: //Something the user of this class would use int doSomething() {…} //Something used solely to make sure I wrote the class properly bool isClassValid() {…} }; … myClass classInstance(); myClass.doSomething();

对于switch的break语句,是否有更好的编程语言?

语法太多,语法相同: switch (someValue) { case OPTION_ONE: case OPTION_LIKE_ONE: case OPTION_ONE_SIMILAR: doSomeStuff1(); break; // EXIT the switch case OPTION_TWO_WITH_PRE_ACTION: doPreActionStuff2(); // the default is to CONTINUE to next case case OPTION_TWO: doSomeStuff2(); break; // EXIT the switch case OPTION_THREE: doSomeStuff3(); break; // EXIT the switch } 现在你知道所有break语句都是必需的,因为当缺少break语句时, switch将继续下一个case 。 我们有一个OPTION_LIKE_ONE , OPTION_ONE_SIMILAR和OPTION_TWO_WITH_PRE_ACTION 。 问题是我们很少需要这个“跳到下一个案例”。 我们经常在case结束时case 。 […]

在C中允许重复的const限定符,但在C ++中不允许?

示例代码段 const const const int x = 10; int main() {} 用C编译而不是用C ++编译。 为什么要用C编译? 我认为这也会在C中失败。 没关系。 C ++标准的哪一部分禁止使用重复的const ,哪个部分的C标准允许这样做?

什么是forms参数?

在C ++中进行编译时,我经常会遇到处理“forms参数”的错误消息,例如 error C2719: ‘b’: formal parameter with __declspec(align(’16’)) won’t be aligned 我确实理解错误,以及b是我定义的函数的参数这一事实。 但是,参数是正式的是什么意思? 还有非正式参数吗? 我注意到术语“forms参数”也出现在其他语言中,所以我认为它是一个更通用的术语,不一定特定于C族语言? 某些语言子集是否支持非正式参数? 看到答案后,最后一个问题:那些名称forms参数和实际参数来自何处? 它是源于C标准,还是在某些抽象语言演算中调用它的效果?

什么是半开放范围和最终值

这些术语在C ++中意味着什么? 1. end价值 2.半开范围 – [begin, off_the_end) 我在阅读有关循环时遇到过它们。