mian函数之前执行函数,和main函数之后执行函数
1:怎样样在main函数未开始之前,执行一个函数呢?
利用全局变量+类的构造函数
1 #include <iostream> 2 using namespace std; 3 class A{ 4 public: 5 A(int m); 6 }; 7 A::A(int m) 8 { 9 cout<<"constructor fun"<<m<<endl; 10 } 11 A a(10);//先调用构造函数 12 int main() 13 { 14 cout<<"mian"<<endl; 15 system("pause"); 16 return 0; 17 }
2:怎样在main函数执行完后,执行函数
可以用_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; }