摘要:
1.为内置型对象进行手工初始化,因为C++不保证初始化它们.2.构造函数最好使用成员初值列(member initialization list),而不要在构造函数本体内使用赋值操作(assignment).初值列列出的成员变量,其排列次序应该和它们在class中的次序相同.3.为免除"跨编译器单元之初始化次序"问题,请以local static 对象替换non-local static对象. 阅读全文
摘要:
1.将某些东西声明为const可帮助编译器侦测出错误用法.const可被施加于任何作用域的对象,函数参数,函数返回类型,成员函数本体.2.编译器强制实施bitwise constness,但你编写程序时应该使用"概念上的常量性"(conceptual constness);3.当const和non-const成员函数有着实质等价的实现时,令non-const版本调用const版本可避免代码重复. 阅读全文