1. 面向?qū)ο螽?dāng)中的替換原則
即:基類能發(fā)揮作用的地方焙压,必定可以以派生類替換之。
也即抑钟,如果函數(shù)原型是接收一個Base類型的指針涯曲,那么一定可以接收一個Derived類型的。
RAII和智能指針的實(shí)現(xiàn)
而不是傻傻的在函數(shù)結(jié)束的時候釋放(這樣可能因?yàn)楹瘮?shù)中異常等情況導(dǎo)致無法釋放)
RAII的實(shí)踐在塔,即使用auto_ptr<>和share_ptr<>
auto_ptr:即為簡單的RAII實(shí)現(xiàn)幻件,當(dāng)自身銷毀時,刪除掉所指向的資源蛔溃,問題在于若一個資源被多個auto_ptr指向绰沥,則該資源會被多次刪除
share_ptr:改良的auto_ptr,基于引用計(jì)數(shù)贺待。檢測某對象的被引用個數(shù)徽曲,若為0,則釋放掉該對象麸塞,類似于垃圾收集