【发布时间】:2019-10-18 13:11:48
【问题描述】:
#include<iostream>
using namespace std;
class Test
{
int x;
int &ref;
public:
Test (int i):x(i), ref(x) {}
void print() { cout << ref; }
void setX(int i) { x = i; }
};
int main()
{
Test t1(10);
Test t2(20);
t2 = t1;
t1.setX(40);
t2.print();
return 0;
}
这个程序给出一个编译错误
【问题讨论】:
-
这个程序给我带来的只是眼睛酸痛。请花时间格式化您的问题,并添加完整的错误消息。
-
按“编辑”,选择代码,然后按“{}”按钮。
-
尝试自己写这个操作符。你会发现这是不可能的,这应该是不期望编译器这样做的充分理由。
标签: c++