1:怎样样在main函数未开始之前,执行一个函数呢?
利用全局变量+类的构造函数
#include <iostream>
using namespace std;
class A{
public:
A(int m);
};
A::A(int m)
{
cout<<"constructor fun"<<m<<endl;
}
A a(10);//先调用构造函数
int main()
{
cout<<"mian"<<endl;
system("pause");
return 0;
}
可以用_onexit 注册一个函数,它会在main 之后执行int fn1(void)
#include "stdlib.h"
int fun()
{
printf("fun\n");
while(1);
return 0;
}
int _tmain(int argc, _TCHAR* argv[])
{
printf("main start\n");
_onexit(fun);
printf("main end\n");
return 0;
}
本文介绍了如何在C++中利用全局变量和类构造函数提前执行函数,以及如何使用_onexit注册函数在main函数执行完后执行。包括构造函数的应用示例和延迟执行函数的实现。
2066

被折叠的 条评论
为什么被折叠?



