继承的构造与析构

2014-11-24 07:25:36 · 作者: · 浏览: 0

子类对象在构造时,先调用父类的构造函数,然后再调用自己的构造函数,析构顺序相反。

看下测试代码:

#include 
  
   
#include 
   
     using namespace std; class grandparent { public: grandparent() { cout<<"grandparent()"<
    
     


输出结果如下:

结果很明显了,子类构造时,先调用父亲的构造函数,父亲发现他还有父亲,于是父类就去调用子类的爷爷,

调用结束后继续父类的构造,父类构造结束后才调用子类的构造函数,析构时顺序相反~~