日期:2011-03-22 13:55:00 来源:本站整理
C++的EXIT与析构函数[VC/C++编程]
本文“C++的EXIT与析构函数[VC/C++编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
几近在每本教材中几近都是这样写的,当一个类实例化今后,必将履行构造函数,那么在该类被释放的时刻,必将履行析构函数.仿佛在人们的印象里,构造函数与析构函数好像一对双胞胎一样,履行完构造函数,必将会履行析构函数......
本日我做了个实行,完好的推翻了这个理论.代码以下:
#include "stdafx.h"
using namespace std;
class mycs
{
public:
mycs()
{
cout<<"构造函数"<<endl;
exit(1);
}
~mycs()
{
cout<<"析构函数"<<endl;
}
};
mycs cs;
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
在构造函数中履行了EXIT函数,那么必定不履行析构函数.但是这个EXIT放在其他地方,析构函数是会履行的.我猜来由以下:
因为EXIT的优先级比析构函数的优先级高,EXIT履行完今后,自动把权限返回给了OS......就这样......
以上是“C++的EXIT与析构函数[VC/C++编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论