#include <iostream>
using namespace std;
class A
{
public:
A(){cout<<"constructing A "<<endl;}
~A(){cout<<"destructing A "<<endl;}
};
class B:public A
{
public:
B(){cout<<"constructing B "<<endl;}
~B(){cout<<"destructing B "<<endl;}
};
class C:public B{
public:
C(){cout<<"constructing C "<<endl;}
~C(){cout<<"destructing C "<<endl;}
};
int main()
{
C c1;
return 0;
}
5-8
最新推荐文章于 2024-03-17 14:10:36 发布
本文通过一个简单的C++示例演示了在多重继承中基类和派生类的构造函数与析构函数的调用顺序。具体展示了当创建一个派生类对象时,首先是基类的构造函数被调用,然后才是派生类的构造函数;而对象销毁时则相反,先调用派生类的析构函数,再依次调用基类的析构函数。
1万+

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



