问题分析 首先main()函数只不过是提供了一个函数入口,在main()函数中的显示代码执行之前,会由编译器生成_main函数,其中会进行所有全局对象的构造以及初始化工作.简单来说对静态变量.全局变量和全局对象来说的分配是早在main()函数之前就完成的,所以C/C++中并非所有的动作都是由于main()函数引起的. 同理在main()函数执行后,程序退出,这时候会对全局变量和全局对象进行销毁操作,所以在main()函数还会执行相应的代码. 在上面的例子中,a的构造函数会先执行,再执行main,…