您的位置:首页 > 其它

构造函数与析构函数的调用次序

2012-07-14 20:40 183 查看
我们知道C++类中的构造函数与析构函数几乎是成对出现,构造函数用来初始化类的数据成员,而析构函数的作用主要是完成所需资源的回收。另外两者的调用次序相反,即最先构造的对象最后被析构,最后构造的对象最先被析构。以下用一段简单的代码验证一下它们的调用顺序。

#include <iostream>

using namespace std;

class Stu

{

private:

int num;

public:

Stu(int a):num(a)

{

cout<<"第"<<num<<"个Stu对象的构造函数被调用"<<endl;

}

~Stu()

{

cout<<"第"<<num<<"个Stu对象的析构函数被调用"<<endl;

}

};

int main()

{

cout<<"程序运行时"<<endl;

Stu test[4]={1,2,3,4};

cout<<"退出main函数时"<<endl;

return 0;

}


运行结果是:



验证结论。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: