部分条款过于深奥,部分条款已了然于心,仅记录当下所识所学
条款02:尽量以const,enum,inline替换#define
对于常量宏定义,最好用const代替#define
对于函数宏定义,最好用inline代替#define
#include、#ifdef、#ifndef仍被需要
条款03:尽可能使用const -*
条款04:确定对象被使用前已先被初始化
内置对象记得手动初始化
使用成员初始列替换赋值操作
以local static替换non-local static 单例模式
条款07:为多态基类声明virtual析构函数
任何class只要有virtual函数都几乎确定应该也有一个virtual析构函数
只有当class内含至少一个virtual函数,才为它声明virtual析构函数
条款13:以对象管理资源
这样可以保证资源“在构造期间获得,在析构期间释放”
条款20:宁以pass-by-refrence-to-const 替换pass-by-value
以上规则并不适用内置类型、STL的迭代器和函数对象
条款26:尽可能延后变量定义式的出现时间
条款36:绝不重新定义继承而来的non-virtual函数
关于template编程和template元编程的内容暂留