运算符重载到另一个类

时间:2018-01-31 21:13:42

标签: c++ operator-overloading

如何将第一类中的operator +重写为第二类。我发现了更多关于此的信息,但它不起作用。请帮帮我

virtual Array& operator+(const double b) {
        cout << "Добавление числа 10: ";
        Array& x(*this);
        for (int i = 0; i < size; i++) {

        }
        cout << x << endl;
        return x;
    }

virtual ArrayComplex& operator+(const double b) {
        cout << "Добавление числа 1011111111111: ";
        ArrayComplex& x(*this);
        for (int i = 0; i < size; i++) {
            x[i] += 10;
        }
        cout << x << endl;
        return *this;
    }

1 个答案:

答案 0 :(得分:1)

您的基类Array& operator+(const double b)的签名与派生的ArrayComplex& operator+(const double b)的签名不匹配,原因是它不起作用。确保返回类型相同。