您的位置:首页 > 其它

构造函数与析构函数何时执行

2010-05-15 19:27 197 查看
测试代码:
#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之后,但是测试结果没有显示……具体原因不甚了解。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  测试
相关文章推荐