我想*
为一个类重载运算符,一个是在它乘以实数的情况下,double
另一个是在乘以相同的类类型时。
下面是我的代码:
class Vector2D {
...
friend Vector2D operator* (const Vector2D&);
friend Vector2D operator* (const double); // getting error here
};
我得到的错误是:'Vector2D operator*(double)' must have an argument of class or enumerated type
是否可以多次重载运算符,如果可以,为什么会出现错误?