运算符重载到另一个类
operator overloading to another class
如何将第一类中的运算符+覆盖到第二类。我找到了有关此的更多信息,但它不起作用。请帮助我
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)
不匹配,这就是它不起作用的原因。确保返回类型相同。
相关文章:
- 为什么我可以在不重载 "=" 运算符的情况下将一个对象分配给另一个对象?
- C++重载函数,一个采用基类的参数,另一个采用派生类的参数
- 重载运算符*以获取对另一个类的实例的引用
- 我重载了 << 和 = 运算符。为什么当我将一个对象分配给另一个对象并尝试打印它时,我会被打印出来?
- C++将带有重载构造函数的对象添加到另一个对象
- 包括来自另一个文件的运算符重载
- 派生类不能用另一个基类的成员重载基类中的私有成员
- 如何让 + 重载在另一个文件C++中被识别?
- 使用另一个类中的函数重载函数
- 运算符重载到另一个类
- 是否有必要重载具有另一个类 B 的数据成员的类 A 的赋值运算符和复制构造函数?
- 引用另一个类时的 iStream 重载
- 给定一个已经定义的模板函数,是否可以用另一个模板函数重载它而不会模棱两可
- 用另一个函数模板重载函数模板合法吗
- 如果存在可以匹配另一个重载函数的函数模板,将调用哪个函数
- 根据可用的参数使用一个或另一个重载的创建者
- 重载运算符试图将另一个重载运算符作为参数
- 当派生类中存在另一个重载时,无法调用基类的方法
- 将类构造函数重载放在同一类的另一个重载中
- 可以在c++中调用另一个重载构造函数吗?