#include <iostream>
#include <string>
using namespace std;
class A
{
public:
A()
{
cout<<"基类的构造函数constructing A "<<endl;
}
~A()
{
cout<<"基类的析构函数destructing A "<<endl;
}
};
class B:public A
{
public:
B()
{
cout<<"派生类A的构造函数constructing A "<<endl;
}
~B()
{
cout<<"派生类A的析构函数destructing A "<<endl;
}
};
class C:public B
{
public:
C()
{
cout<<"派生类A的构造函数constructing C "<<endl;
}
~C()
{
cout<<"派生类A的析构函数destructing C "<<endl;
}
};
int main()
{
C c1;
return 0;
}
基类派生类的构造函数和析构函数的执行顺序验证
最新推荐文章于 2021-03-23 22:29:51 发布