c++继承中析构函数的调用顺序

在继承中的析构函数主要遵从一下四点规则:

1、首先调用派生类的析构函数(清理派生类的新增成员)

2、如果派生类中有子对象 , 则再调用派生类中子对象的析构函数 , 调用顺序是:在派生类中,先定义后调用。(清理派生类新增的成员对象)

3、再调用普通基类的析构函数(清理从基类继承来的新增成员)

4、最后调用虚基类的析构函数


#include 

using namespace std;

class base2
{
public:
    base2()  {}
    base2(int i)
    {
        b = i;
    }
    ~base2()  {cout<<"base2"<

运行结果:


你可能感兴趣的:(c++语言学习,c++,学习)