运算符重载到另一个类

operator overloading to another class

本文关键字:另一个 重载 运算符      更新时间:2023-10-16

如何将第一类中的运算符+覆盖到第二类。我找到了有关此的更多信息,但它不起作用。请帮助我

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

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