C++派生类在构造和析构过程中做的事
2017-03-20 14:38
309 查看
(一)构造时:
(1)首先调用继承关系中第一个基类(最靠左边的)的构造函数,然后第二个,第三个,以此类推
(2)然后调用成员对象的构造函数,这个顺序按照定义的顺序,与构造函数初始化列表的顺序无关。
(3)最后调用派生类的构造函数
(二)析构时:
与构造时的调用顺序正好相反。
(1)首先调用继承关系中第一个基类(最靠左边的)的构造函数,然后第二个,第三个,以此类推
(2)然后调用成员对象的构造函数,这个顺序按照定义的顺序,与构造函数初始化列表的顺序无关。
(3)最后调用派生类的构造函数
(二)析构时:
与构造时的调用顺序正好相反。
相关文章推荐
- C++ 构造过程和析构过程
- Effective C++ Item 9 绝不在构造和析构过程中调用virtual函数
- Effective C++——》条款9:绝不在构造和析构过程中调用virtual函数
- C++ - 派生类(derived class) 的 构造(construct) 和 析构(destruct)顺序 详解
- C++ 绝不在构造和析构过程中调用virtual函数
- C++ - 派生类(derived class) 的 构造(construct) 和 析构(destruct)顺序 详解
- C++中派生类的构造、析构的调用顺序
- <Effective C++> Item 9:绝不在构造和析构过程中调用虚函数
- Effective C++ 条款09 绝不在构造和析构过程中调用virtual函数
- Effective C++ Item 9 绝不在构造和析构过程中调用virtual函数
- C++入门学习:虚析构、构造中不能实现多态、基类指针指向派生类数组的弊端
- 【Linux基础】派生类的构造过程和析构过程
- Effective C++ 3nd 读书摘要(一、让自己习惯C++ ; 二、构造,析构,赋值运算)Item1 - 12
- 条款09:绝不在构造和析构过程中调用virtual函数(Never call virtual functions during construction or destruction.)
- 关于派生类的构造的——一个程序的分析(钱能c++ P353),加上了析构函数
- 永远 不要在构造或析构的过程中调用虚函数
- C++有关类、继承、多态、构造、析构、重载
- 条款9:绝不在构造和析构过程中调用virtual函数
- 揭示C++中全局类变量的构造与析构顺序 推荐
- 关于对象赋值及返回临时对象过程中的构造与析构