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