Effective C++积累集(勿抄书,无自己思考的东西不要就不要写)

1. 面向对象当中的替换原则

即:基类能发挥作用的地方,必定可以以派生类替换之。
也即,如果函数原型是接收一个Base类型的指针,那么一定可以接收一个Derived类型的。

RAII和智能指针的实现

而不是傻傻的在函数结束的时候释放(这样可能因为函数中异常等情况导致无法释放)
RAII的实践,即使用auto_ptr<>和share_ptr<>
auto_ptr:即为简单的RAII实现,当自身销毁时,删除掉所指向的资源,问题在于若一个资源被多个auto_ptr指向,则该资源会被多次删除
share_ptr:改良的auto_ptr,基于引用计数。检测某对象的被引用个数,若为0,则释放掉该对象,类似于垃圾收集

你可能感兴趣的:(Effective C++积累集(勿抄书,无自己思考的东西不要就不要写))