• 条款2:尽量以const、enum、inline替换#define
    • 条款3:尽可能地使用const
    • 条款4:确定对象在使用前已被初始化
    • 条款5:了解C++提供的默认函数
    • 条款6:显式拒绝编译器生成的默认函数
    • 条款7:为多态基类声明virtual析构函数
    • 条款9:不要在构造和析构过程中调用virtual函数
    • 条款10:令operator=返回一个*this的引用
    • 条款11:在operator=中处理“自我赋值”
    • 条款12:牢记复制对象的所有成员
    • 条款13:以对象管理资源
    • 条款20:以const-reference传递替换by-value传递
    • 条款21:必须返回对象object时,不要返回其引用reference
    • 条款24:若所有的函数参数可能都需要发生类型转换才能使用,请采用non-member函数
    • 条款33:避免隐藏继承而来的名称
    • 条款34:区分接口继承和实现继承
    • 条款36:绝不重新定义继承而来的非虚函数
    • 条款37:绝不重新定义继承而来的缺省参数
    • 条款38:通过聚合设计has-a或者is-implemented-in-terms-of