📅  最后修改于: 2020-09-25 08:57:39             🧑  作者: Mango
调用quick_exit()时,使用at_quick_exit()注册的函数将以其注册相反的顺序调用。如果任何未处理的异常是由任何已注册的函数引起的,则调用Terminate()。
调用所有已注册的函数后,将调用_Exit(exit_code)。
void quick_exit(int exit_code);
该函数在
exit_code
:代表程序退出状态的整数值。
quick_exit() 函数返回任何内容。
#include
#include
using namespace std;
void quick_exit1()
{
cout << "Exit Function 1" << endl;
}
void quick_exit2()
{
cout << "Exit Function 2" << endl;
}
int main()
{
/* registering function */
at_quick_exit(quick_exit1);
at_quick_exit(quick_exit2);
quick_exit(0);
return 0;
}
运行该程序时,输出为:
Exit Function 2
Exit Function 1