c++中重载运算符的问题

img


请问大家报错的地方为什么错了,怎么修改?最好是写出被修改的代码,谢谢!

把Complex & 换成const Complex
& 万能引用或者右值引用才能引用右值

class Complex
{
public:
    // ...

    Complex operator+(const Complex &other) const
    {
        return Complex(real + other.real, imag + other.image);
    }

    // ...
};

我也不知道你错在哪里,我也是刚学,但是我感觉应该是this指针的问题,还有你的私有成员会不会没有设置。我觉得题目应该是两个坐标相加吧,下面面是我稍作修改的代码,你参考一下。。。。

img

img