C++中,允许多继承,例如
class B
{
};
class A : public A1, protected A2, private A3
{
B b;
//code
};
在多继承的情况下,构造与析构的原则如下
先构造父类,再构造成员变量、最后构造自己
先析构自己,在析构成员变量、最后析构父类
参考上面的代码:
构造顺序为 A1 A2 A3 b
析构顺序为 b A3 A2 A1
本文详细解析了C++中多继承时构造函数与析构函数的调用顺序,通过具体示例说明了如何正确理解并应用这一概念。
C++中,允许多继承,例如
class B
{
};
class A : public A1, protected A2, private A3
{
B b;
//code
};
在多继承的情况下,构造与析构的原则如下
先构造父类,再构造成员变量、最后构造自己
先析构自己,在析构成员变量、最后析构父类
参考上面的代码:
构造顺序为 A1 A2 A3 b
析构顺序为 b A3 A2 A1

被折叠的 条评论
为什么被折叠?