08、别让异常逃离析构函数
~A()
{
这里吐出异常
}
DoSomethins
{
vector<A> vec; // 好多个对象析构, 实际因为异常只释放了一个
}
09、不要在构造、析构函数里调虚函数
11、operate=处理自我赋值
不注意的话,很有可能把内容给删掉
13、提倡使用智能指针来管理开辟内存
auto_ptr,share_ptr
21、必须返回对象时,别返回引用
24、所需参数皆需类型转换,采用non-member函数(比如运算符号重载 2 * R)
31、文件间的编译依存关系降至最低(Person和PersonImpl, Person和RealPerson createPerson)
32、public继承是is a关系,并不能用现实中的对象关系来看待(应该这样看,基类所有行为都适用于派生类对象)