c++拷贝构造
为什么第二次输出的是地址值#include<iostream>
using namespace std;
class A {
public:
A() {
num = 0;
}
A(int num) {
this->num = num;
}
A(const A& right) {
cout << "拷贝构造函数" << endl;
}
int num;
};
A test02() {
A c(1);
return c;
}
int main() {
A a;
cout << a.num << endl;
a = test02();
cout << a.num << endl;
}
你的num,它初始化了吗?
而且你的拷贝构造函数呢?
页:
[1]