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);*/}
//上面的方法是所有对象初始化后,最后再析构
//而下面的方法是类初始化后,马上析构。
//这是为什么呢?
[解决办法]
后一种只生成了临时对象,临时对象很快就析构了
[解决办法]