一个优秀的程序员需要写出高效、安全、可扩展、可重用的程序。
安全:
尽可能让编译器来完成预处理器的事情,因为编译器会和你进行交流。
尽可能让编译器发现误写。
----判断与常量相等时,将常量放在等号左边。
----返回类型为自定义类型T时,应改为const T。
尽可能使对象在被使用时具有确定的状态。
----对象被使用前必须被初始化。
----成员函数必须维持类的约束条件。
----由于非局部静态对象对编译顺序的依赖性,用局部静态对象替换它。
尽可能防止资源泄漏。
----以独立语句将newed对象置入智能指针。
尽可能重用代码。
----非const成员函数调用const成员函数(需要一次static_cast和一次const_cast)。
尽可能减少代码之间的相互影响。