1. 不要让构造函数和析构函数吐出异常, 这样可能会造成资源泄漏和不明确行为
2.构造函数和析构函数不要调用虚函数。
3.将基类析构函数定义为虚函数 ,这样动态析构时不会出错
4.将常用精简的函数设为inline,不要滥用,否则造成代码膨胀
5.使用template时也要考虑代码膨胀的问题
6.use const whenever possible
7.使用引用的好处:少了一个构造和析构的过程,也节省存储空间。但是,内置类型、函数指针等开销少的没有使用引用的必要
8.返回引用类型时,注意绝不能返回一个临时变量。
9.避免遮掩继承而来的名称。如果派生类中函数名称和基类中相同,会掩盖掉基类函数。
10.绝不重新定义继承而来的缺省参数值。缺省参数值是一个静态的过程,虚函数是一个动态的过程。
11.new/delete 以同种形式成对使用。注意资源的回收。