一道关于C++ 的面试题目(继承、构造函数以及析构函数)

来源:互联网 发布:淘宝童装女孩模特 编辑:程序博客网 时间:2024/05/21 06:45

求解下面程序的输出结果

#include <iostream>#include <stdio.h>class CMember{public:CMember(){printf("I am member\n");}~CMember(){printf("member byebye\n");}};class CBase{public:CBase(){printf("I am base\n");}~CBase(){printf("base byebye\n");}};class CSube : public CBase{public:CSube(){printf("I am subye\n");}~CSube(){printf("subye byebye\n");}private:CMember m_member;};int main(){CSube sub;return 0;}

输出结果:

分析:

使用构造函数时,先构造基类,然后构造私有成员,最后构造共有成员,析构时遵从后构造先析构!

0 0
原创粉丝点击