如何将第一类中的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;
}
答案 0 :(得分:1)
您的基类Array& operator+(const double b)
的签名与派生的ArrayComplex& operator+(const double b)
的签名不匹配,原因是它不起作用。确保返回类型相同。