1. 程式人生 > >c++中,類 和 類中成員(物件)的建構函式和解構函式的執行順序

c++中,類 和 類中成員(物件)的建構函式和解構函式的執行順序

#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,也就是說,先執行成員類建構函式,再執行主類的建構函式。當回收的時候,先執行主類的解構函式,在執行成員類的解構函式。.