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