面向对象构造顺序与析构顺序详解

#include
using namespace std;

class animal{
    public:
        animal(){
            cout<<"调用animal构造"<

面向对象构造顺序与析构顺序详解_第1张图片

 自己运行一下就好了,先说结论:

构造:基类构造——>子对象构造——>派生类构造

析构:与构造完全相反:派生类析构——>子对象析构——>基类析构

需要注意的是,子对象构造与析构时,也是遵循上面的规律,套娃,你懂吧?

你可能感兴趣的:(面向对象程序设计,c++,面向对象)