/*****
调试环境 codeblocks 10.05
*****/
#include<iostream>
#include<stdlib.h>
#include<windows.h>
using namespace std;
class test
{
public :
test (int i)
{
m_i=i;
cout<<"this is constructor()!"<<m_i<<endl;
}
~test()
{
cout<<"this is ~destructor()!"<<m_i<<endl;
}
private:
int m_i;
};
test t1(1); // global
void fun1(void)
{
cout<<"this is fun()1 !"<<endl;
}
void fun2(void)
{
cout<<"this is fun()2 !"<<endl;
}
int main()
{
test t2(-1); // local
cout<<"hello world"<<endl;
//**** test atexit()
// 原型 int atexit(void (*)(void))
atexit(fun1);
atexit(fun2);
/***
先注册后调用
***/
// return 0;
/***(1): this is ~destructor-1
this is ~destructor1
****/
// exit(0);
/***
(2)this is ~destructor1
****/
// ExitProcess(0);
/****
(3)this is ~destructor()-1
****/
}
exit--系列
最新推荐文章于 2024-06-17 09:45:03 发布