子类对象在构造时,先调用父类的构造函数,然后再调用自己的构造函数,析构顺序相反。
看下测试代码:
#include#include using namespace std; class grandparent { public: grandparent() { cout<<"grandparent()"<
输出结果如下:
结果很明显了,子类构造时,先调用父亲的构造函数,父亲发现他还有父亲,于是父类就去调用子类的爷爷,
调用结束后继续父类的构造,父类构造结束后才调用子类的构造函数,析构时顺序相反~~
