如何让代码在main前main后执行?

时间:2021-02-10 21:28:27

       被人问起如何让代码在main前main后执行? 这是个有点意思但不难的问题, 熟悉MFC的人肯定知道, 有个全局对象叫theApp, 对了, 你get到了point.

       废话少说, 直接上码:

#include <iostream>
using namespace std;

class OBJ
{
public:
OBJ()
{
cout << "before main" << endl;
}

~OBJ()
{
cout << "after main" << endl;
}
};

OBJ theApp;

int main()
{
cout << "main" << endl;
return 0;
}
      结果:

[taoge@localhost ~]$ g++ test.cpp 
[taoge@localhost ~]$ ./a.out 
before main
main
after main
[taoge@localhost ~]$


       OK, 不多说。