題目:
用C++設計一個不能被繼承的類
解法一:
分析:子類在構造對象時會調(diào)用基類的構造函數(shù)谆级,通過把基類的構造函數(shù)設為private骤竹,即可阻止繼承固蛾。但是一旦把構造函數(shù)設為private改化,自己在外部構造對象也就不能進行了逆趋。
class Base {
private:
Base();
~Base();
public:
static Base* getInstance() {
return new Base();
}
static void deleteInstance(Base* p) {
delete p;
}
}
解法二: