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

时间:2022-02-09 21:28:17

       被人问起如何让代码在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, 不多说。