读书人

C++做了个简单类。有个有关问题很疑惑

发布时间: 2012-09-07 10:38:15 作者: rapoo

C++做了个简单类。有个问题很疑惑。

C/C++ code
#include <iostream>using namespace std;class A{int x;public:    A(int a){x=a;cout<<x;}    ~A(){cout<<x;}};void main(){    A a(2);    A b(4);//上面这个方法得到的是2442/*    A(2);//下面这个方法得到的是2244    A(4);*/}

//上面的方法是所有对象初始化后,最后再析构
//而下面的方法是类初始化后,马上析构。
//这是为什么呢?

[解决办法]
后一种只生成了临时对象,临时对象很快就析构了
[解决办法]
探讨

引用:
我表示是看结果才知道原因的,A a(2);A b(4);创建之后的析构顺序是先b后a,不懂为什么,求解

是啊! 看来你的理解和我差不多。跪求大神来给点具体解答,建设性的意见就算了。

读书人网 >C++

热点推荐