一个子类继承一个父类,子类的构造函数和析构函数会自动调用父类的构造函数,
先要求设计不能继承的类,即不允许子类的构造函数调用父类的构造函数和析构函数,方法如下:
1.直接的方法:将父类的构造函数和析构函数设置为private成员函数
私有成员只能被自身的类访问
class A
{
public:
static A* Create()
{
return new A();
}
static void Delete(A* p)
{
delete p;
}
private:
A(){}
~A(){}
};
class B:public A
{
public:
B(){}
~B(){}
};
int main()
{
//B b;