测试代码:
#include<iostream>
using namespace std;
class myclass{
int num;
public:
myclass(int i){num=i;cout<<"initial "<<num<<endl;}
~myclass(){cout<<"del "<<num<<endl;}
};
myclass a(1);
int main()
{
cout<<"This will not first printed/n";
{
myclass b(2);
}
cout<<"This will not the last printed/n";
return 0;
}
测试结果:
initial 1
This will not first printed
initial 2
del 2
This will not the last printed
Press any key to continue
可见,全局类的构造在main之前,全局类的析构函数理论上在main之后,但是测试结果没有显示……具体原因不甚了解。