一反应main()函数是所有函数执行的开始。但是问题是main()函数执行之前如何执行呢?

联想到MFC里面的 C**App类的theApp对象,其执行顺序就在main函数之前。道理相通,顺理推下,能够想到:如果在main函数之前声明一个类的全局的对象。那么其执行顺序,根据全局对象的生存期和作用域,肯定先于main函数。

示例如下:

class simpleClass{public:       simpleClass( )       {              cout << "simpleClass constructor.." << endl;  //step2       }};  simpleClass g_ Simple;         //step1全局对象 


收藏 打印