点击(此处)折叠或打开
-
#include <iostream>
-
#include <cstdlib>
-
-
using namespace std;
-
-
//_onexit 包含在cstdlib中,是c语言中的库函数
-
//_onexit Callback函数必须是带有int类型返回值的无参数函数
-
//_onexit 无论_onexit函数放到main中哪个位置相应的Callback都是最后执行
-
//_onexit 如果有多个_onexit, 则Callback的执行顺序跟注册顺序相反
-
-
int func1();
-
int func2();
-
int func3();
-
-
int main(int argc,char * argv[])
-
{
-
_onexit(func1);
-
cout<<"Line1 in main..."<<endl;
-
_onexit(func2);
-
cout<<"Line2 in main..."<<endl;
-
_onexit(func3);
-
cout<<"Line3 in main..."<<endl;
-
}
-
-
int func1()
-
{
-
cout<<"I am onexit_Function1"<<endl;
-
return 0;
-
}
-
int func2()
-
{
-
cout<<"I am onexit_Function2"<<endl;
-
return 0;
-
}
-
int func3()
-
{
-
cout<<"I am onexit_Function3"<<endl;
-
return 0;
-
}
-
-
-
/*
-
输出如下:
-
Line1 in main...
-
Line2 in main...
-
Line3 in main...
-
I am onexit_Function3
-
I am onexit_Function2
-
I am onexit_Function1
- */