全局变量在main函数之前初始化
原则上禁止拷贝构造函数和赋值函数
如果只有数据,没有方法,可以用struct
析构函数声明为虚函数
尽量避免重载操作符
难以定位的bug
误以为简单的操作
存取控制
可以放到声明文件中
输入参数为值或者常数引用,输出参数为指针
overloading
函数名相同,但是参数不同
override
函数名相同,参数也相同
缺省参数尽量少使用
友元
针对某个类,消除自己的封装性
异常
在不该出来的地方出来
static_cast
const_cast
reinterpret_cast
前置自增和自减,避免拷贝,效率更高