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