题目:
用C++设计一个不能被继承的类
解法一:
分析:子类在构造对象时会调用基类的构造函数,通过把基类的构造函数设为private,即可阻止继承。但是一旦把构造函数设为private,自己在外部构造对象也就不能进行了。
class Base {
private:
Base();
~Base();
public:
static Base* getInstance() {
return new Base();
}
static void deleteInstance(Base* p) {
delete p;
}
}
解法二: