#include <iostream>
using namespace std;
class Base
{
public:
Base::Base()
{
cout << "基类构造函数" << endl;
}
Base::~Base()
{
cout << "基类析构函数" << endl;
}
};
class Son :public Base
{
public:
Son::Son()
{
cout << "派生类构造函数" << endl;
}
Son::~Son()
{
cout << "派生类析构函数" << endl;
}
};
void main()
{
Son s1;
}
运行结果如下:
所以:基类和派生类的构造析构函数的调用顺序为:
基类构造函数–>派生类构造函数–>派生类析构函数–>基类析构函数
本文通过一个C++示例程序演示了基类和派生类构造函数及析构函数的调用顺序。程序中定义了一个基类Base和一个派生类Son,通过main函数创建Son对象s1,展示基类和派生类构造函数先被调用,随后派生类和基类析构函数按逆序调用的过程。
1026

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



