Vec2& operator+=(Vec2 const& v);
とコードの特定の断片を理解できません:これは関数なのでしょうか、それとも単なる行ですか?これらの線のそれぞれのクラスの関数を作成することになっ
Vec2 operator+(Vec2 const& u , Vec2 const& v);
イム。さらに多くのことがありますが、誰かが私のことを私に説明することができれば、私は自分自身で残りをすることができると確信しています。
私のアイデアは何ですか? Vec2はおそらくこのクラスのオブジェクトであることを意味する私のクラスの名前です。しかし同時に、これは「+ =」それは、これはあなたが基本的にはこれを行うラインである私に示してありますので、このdoesntのは、何の意味も持た:
Vec2& operator = Vec2& operator + Vec2 const& v
しかし、私はこれはおそらく間違っていると思います。私の次の推測では、これは{これではなくボディを挿入する必要がある関数です。
2番目のものは、実際の関数のように見えますが、演算子の後にプラスがあるのはなぜですか。これは、これが関数に名前を付ける特別な方法であり、実際には何も意味しないことを意味しますか?
私は誰かがこれについて何か私に説明してくれることを願っています。/
あなたはそれらになっているものを知っていますか? –
あなたはオペレータとは何を意味し、そのオーバーロードは何を意味していますか? –
あなたは[operator-overloading](/ questions/4421706/operator-overloading) – Jarod42