编译环境:vc6.0
#include<iostream.h>
#include<stdlib.h>
class Sample
{
int i ;
public: int j;
Sample (int x)
{
i=x ;
}
~Sample()
{
cout<<"撤消"<<endl;
}
};
void main()
{
Sample a1(10) , a2(20);
exit(1) ;
cout<<"取消"<<endl;
}
可以发现运行上述函数之后并无输出;原因是main函数调用了exit() 函数,而它的作用是会删除所有的静态对象、刷新缓冲、关闭所有的 I/O 通道然后结束程序。然而对象a1,a2为局部变量,