把Complex & 换成const Complex
& 万能引用或者右值引用才能引用右值
class Complex
{
public:
// ...
Complex operator+(const Complex &other) const
{
return Complex(real + other.real, imag + other.image);
}
// ...
};
我也不知道你错在哪里,我也是刚学,但是我感觉应该是this指针的问题,还有你的私有成员会不会没有设置。我觉得题目应该是两个坐标相加吧,下面面是我稍作修改的代码,你参考一下。。。。