クラスの演算子をオーバーロードしたいと思います*
.1つは実数で乗算される場合で、もう1つは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
演算子を複数回オーバーロードすることはできますか?もしそうなら、なぜエラーが発生するのですか?