1. 对于单纯的常量,尽量用 const 对象或 enum 替换 #define
2.对于形似函数的 宏,应该用 inline 函数替换 #define
3. const 出现在星号左边,表示被指向的东西是常量;出现在星号右边,表示指针是常量。
4. 应该在所有不需要改动的地方,使用 const ,来避免不必要的错误。
5. 将 const 用于成员函数的好处有:使得 class 容易理解;可以操作 const 对象。
6. 应该使用非 const 函数版本调用 const 函数版本,并用 const_cast 解除 const 限制,这样做的目的是避免代码重复。
7. 必须在使用对象之前先将其初始化。对于内置类型以外的东西,初始化的由构造函数负责。因此应该确保每一个构造函数都将对象的每一个成员初始化。