天天看點

【12】設計一個不能被繼承的類

題目:用C++實作一個不能被繼承的類

思路:1. 在C++中如果一個類能夠被繼承,那麼子類的對象在構造的時候會先調用父類的構造函數,再執行自己的構造函數。子類對象在銷毀的時候會先調用本身析構函數再調用父類析構函數

           2. 如果我們把一個類的構造函數和一個類的析構函數權限設定為private,那麼當一個類試圖去繼承的時候會報錯,可以達到不能被繼承的效果

           3. 怎麼得到類的執行個體呢?和單例模式類似,我們可以采用靜态成員函數來得到類的執行個體,銷毀和時候也直接利用類的靜态成員函數,因為靜态成員函數屬于類。

繼續閱讀