劍指offer——不能被繼承的類

   常規解法:將構造函數設爲私有函數 C++中子類的構造函數會自動調用父類的構造函數,子類的析構函數也會自動調用父類的析構函數。若將一個類的構造函數和析構函數都定義爲私有函數,當一個類試圖從它那繼承的時候,必然會由於調用構造函數、析構函數而導致編譯錯誤。 通過定義公有的靜態函數來創建和釋放類的實例。   缺點: (1)和普通的類型有些不一樣,使用起來有點不方便。 (2)只能得到位於堆上的實例,不
相關文章
相關標籤/搜索