C++中,允许多继承,例如
class B
{
};
class A : public A1, protected A2, private A3
{
B b;
//code
};
在多继承的情况下,构造与析构的原则如下
先构造父类,再构造成员变量、最后构造自己
先析构自己,在析构成员变量、最后析构父类
参考上面的代码:
构造顺序为 A1 A2 A3 b
析构顺序为 b A3 A2 A1
C++中,允许多继承,例如
class B
{
};
class A : public A1, protected A2, private A3
{
B b;
//code
};
在多继承的情况下,构造与析构的原则如下
先构造父类,再构造成员变量、最后构造自己
先析构自己,在析构成员变量、最后析构父类
参考上面的代码:
构造顺序为 A1 A2 A3 b
析构顺序为 b A3 A2 A1