季札去齐:程序中途退出会不会调用析构函数?

来源:百度文库 编辑:神马品牌网 时间:2024/04/30 11:26:32
程序实例化一个类的对象,然后在中途退出程序
这个时候会不会自动调用该类的析构函数?
完成一些清除内存之类的工作

不会。楼主可以写个简单的程序测试一下,比如:

#include "iostream.h"
#include "stdlib.h"
class A{
int a;
public:
A(){cout<<"Create A"<<endl;}
~A(){cout<<"Delete A"<<endl;}
};

void main()
{
A a;
int i;
cin>>i;
if(i==0) exit(0);
}