C++中,全局对象的构造函数会在main 函数之前执行。
在大多数的实现方式里,核心会运行专门的启动代码,启动代码会在启动main()之前完成所有的初始化工作,这其中当然包括了全局对象的初始化。
这个所谓的启动代码就是Runtime函数库的Startup代码。
扩展资料:
简介
程序执行总是从main函数开始,如果有有其他函数,则完成对其他函数的调用后再返回到主函数,最后由main函数结束整个程序。
在执行程序时,由系统调用main函数,main 函数是在程序启动中完成对具有静态存储期的非局部对象的初始化之后被调用的,main函数是程序在有宿主 (hosted)环境(亦即有操作系统)中所指定的入口点。
参考资料来源:百度百科-main函数