您的位置:首页 > 编程语言 > C语言/C++

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,也就是说,先执行成员类构造函数,再执行主类的构造函数。当回收的时候,先执行主类的析构函数,在执行成员类的析构函数。.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐