C++浅析——继承类中构造和析构顺序
来源:互联网 发布:linux大学时候开发 编辑:程序博客网 时间:2024/06/06 13:01
先看测试代码,CTEST 继承自CBase,并包含一个CMember成员对象:
static int nIndex = 1;class CMember{public: CMember() { printf("%d CMember construct\n", nIndex++); } ~CMember() { printf("%d CMember destruction\n", nIndex++); }};class CBase{public: CBase() { printf("%d CBase construction\n", nIndex++); } ~CBase() { printf("%d CBase destruction\n", nIndex++); }};class CTEST : public CBase{ //Method:public: CTEST() { printf("%d CTEST construct\n", nIndex++); } ~CTEST() { printf("%d CTEST destruction\n", nIndex++); } CMember m_oMember; //测试成员对象构造和析构顺序};
测试代码:
int main(int argc, char* argv[]){if (true){CTESToTest;}getchar();return 0;}运行结果:
1、构造顺序
基类→成员对象类→对象自身
2、析构顺序(与构造顺序相反)
对象自身→成员对象类→基类
0 0
- C++浅析——继承类中构造和析构顺序
- 【c++继承】继承关系中派生类对象构造函数和析构函数调用顺序
- C++类的继承中构造函数和析构函数调用顺序例子
- C++中类的继承、组合以及继承组合混用时,类的构造和析构顺序
- 类继承中构造方法与static块调用顺序浅析
- 关于继承中子类和父类中构造函数和析构函数运行的顺序,和继承的多态
- 继承对象的构造和析构浅析
- 继承中构造函数和析构函数地调用顺序
- 继承中构造函数和析构函数地调用顺序
- 继承中构造函数和析构函数地调用顺序
- C++继承中构造函数和析构函数的调用顺序
- 继承中构造函数和析构函数的调用顺序
- C++的继承中构造和析构函数的调用顺序
- 继承和构造函数析构函数调用顺序
- [c++]容器类。继承类的构造和析构
- 关于C++继承体系中类的构造与析构的顺序【转贴】
- 类继承中构造函数、析构函数的执行顺序
- c++类继承,构造函数和析构函数调用顺序
- 初识GestureDetector
- “进程球”通过数据库来通信------好美的一幅图!
- BroadcastReceiver的生命周期:保存在Receiver中的static变量为什么老为空
- 黑马程序员(九) 异常及常见异常总结
- Windows GDI:CDC使用总结
- C++浅析——继承类中构造和析构顺序
- Java利用Callable、Future进行并行计算求和
- Windows GDI:CDC绘制文本
- Android数据库Sqlite-android学习之旅(九)
- POJ - 1987 Distance Statistics 树上的分治
- jquerymobile1.3.2和jquery.mobile-1.4.5遇到的问题
- hdu 2011 多项式求和(java)
- 一起学习CC3200系列教程之CC3200简介
- 排序算法(QuickSort快速排序)