#include <iostream.h>
class A
{
public :
A()
{
cout<<"A"<<endl;
}
~A()
{
cout<<"~A"<<endl;
}
};
class B: public A
{
public :
B()
{
cout<<"B"<<endl;
}
~B()
{
cout<<"~B"<<endl;
}
};
int main(int argc, char* argv[])
{
B a;
return 0;
}
A
B
~B
~A
Press any key to continue
本文展示了一个 C++ 程序示例,通过定义基类 A 和派生类 B 来说明在继承关系中构造函数与析构函数的调用顺序。程序创建了派生类 B 的一个实例,观察到先调用基类 A 的构造函数再调用派生类 B 的构造函数,而在程序结束时则先调用派生类 B 的析构函数后调用基类 A 的析构函数。
1025

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



