c++ でベクトル クラスを作成しようとしています。* 演算子を次のようにオーバーロードしました。
class vector2
{
public:
vector2(float x, float y);
static vector2 vector_zero;
float x, y;
float length() const;
string to_string();
vector2 operator+(vector2 other);
vector2 operator*(float other);
};
vector2 vector2::operator*(float other)
{
return vector2(x * other, y * other);
}
「vector2(3,4) * 2」と書いてもうまくいきますが、「2 * vector(3,4)」と書いてもうまくいきたいです。どうやってやるの?