c++中,类 和 类中成员(对象)的构造函数和析构函数的执行顺序
2017-04-16 16:00
561 查看
#include <iostream> using namespace std; class b{ public: b(){ cout<<"b gou zao han shu"<<endl; } ~b(){ cout<<"b xi gou han shu "<<endl; } }; class a{ public: a(){ cout<<"a gou zao han shu"<<endl; } ~a(){ cout<<"a xi gou han shu "<<endl; } private: b bb; }; void fun(){ a bb; return ; } int main(){ fun(); getchar(); return 0; }
控制台输出结果:
a为主要类,b为成员类,所以执行顺序为 baab,也就是说,先执行成员类构造函数,再执行主类的构造函数。当回收的时候,先执行主类的析构函数,在执行成员类的析构函数。.
相关文章推荐
- 宋体、构造函数-浅出C++对象模型——理解构造函数、析构函数执行顺序-by小雨
- 浅出C++对象模型——理解构造函数、析构函数执行顺序
- 浅谈C++对象模型——理解构造函数、析构函数执行顺序
- 例4.8 含有对象成员的派生类构造函数和析构函数的执行顺序
- C++中基类,派生类 类成员对象的构造函数,析构函数的顺序
- 总结笔记-c++成员变量、构造函数以及析构函数的执行顺序
- 父类的成员对象、父类、子类的构造函数的执行顺序
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++中构造函数和析构函数的执行顺序
- C++-理解构造函数、析构函数执行顺序
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容 【转】 参考度4.6星
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容
- C++面向对象复习(三)——构造函数与析构函数的调用顺序
- C++中构造函数,成员对象的初始化顺序
- C++在单继承、多继承、虚继承时,构造函数、复制构造函数、赋值操作符、析构函数的执行顺序和执行内容