ZeroTw 发表于 2020-9-5 14:02:48

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;
}

livcui 发表于 2020-9-5 22:40:02

你的num,它初始化了吗?

而且你的拷贝构造函数呢?
页: [1]
查看完整版本: c++拷贝构造