12 2015 档案
摘要:这个"常量折叠"是 就是在编译器进行语法分析的时候,将常量表达式计算求值,并用求得的值来替换表达式,放入常量表。可以算作一种编译优化。因为编译器在优化的过程中,会把碰见的const全部以内容替换掉(跟宏似的: #define pi 3.1415,用到pi时就用3.1415代替),这个出现在预编译阶段...
阅读全文
posted @ 2015-12-15 17:07
宛晓南
摘要:构造函数中有两类成员必须要使用初始化列表进行初始化,一类是const成员,一类是引用&成员。static成员在类外初始化,包括static const(如果是static const int也可以声明时初始化,类似于#define).
阅读全文
posted @ 2015-12-11 16:01
宛晓南
摘要:在C/C++语言中,逗号运算符的运算顺序是从左到右的,即左结合的,如a, b, c = ((a,) b,) c。函数调用中,参数的计算顺序是未定义的。所以行为不确定。在Visual Studio中,而在函数调用中,由于参数运算是从右向左的,所以,先计算右边,再计算左边。func(a + b, c +...
阅读全文
posted @ 2015-12-11 15:30
宛晓南
摘要:72法则说的是,如果年增长率为1%,则需要72年才能翻一倍。如果增长率为x%,则需要72/x年翻一番。这是预估增长率或翻一番需要的年数的粗略估计方法。一般,翻一番需要的年数大于3,则估计的增长率的误差比较小。如需4年,则增长率为72/4=18%。而实际增长率为:2开4次方根减1,等于18.92%,实...
阅读全文
摘要:C++多态的实现方式是虚函数表和虚表指针。其中,C++编译器为每个类内含有virtual函数的类生成一个虚函数表,基类生成基类的虚函数表,虚函数表中包含类内所有虚函数的函数指针,即函数指针数组。C++调用虚函数时通过虚函数指针来间接调用。动态绑定有点类似于函数指针,当函数指针赋予不同值时就调用不同的...
阅读全文
posted @ 2015-12-10 23:46
宛晓南
浙公网安备 33010602011771号