继承构造和析构函数的顺序问题

#include<iostream>
using namespace std;

class base
{
public:
    base()
    {
        cout << "父类的构造函数" << endl;
    }
    ~base()
    {
        cout << "父类的析构函数" << endl;
    }
};

class son : public base
{
public:
    son()
    {
        cout << "子类的构造函数" << endl;
    }
    ~son()
    {
        cout << "子类的析构函数" << endl;
    }
};

//先有父类的构造函数再有子类的构造函数
//析构函数的顺序是相反的

int main(void)
{
    son a;
    return 0;
}

 

posted @ 2021-01-10 12:41  loliconsk  阅读(46)  评论(0)    收藏  举报