この構造を定義するとします。
struct Point {
double x, y;
};
+
宣言されたように、演算子をオーバーロードするにはどうすればよいですか
Point a, b, c;
double k;
表現
c = a + b;
収量
c.x = a.x + b.x;
c.y = a.y + b.y;
と式
c = a + k;
収量
c.x = a.x + k;
c.y = a.y + k; // ?
可換性は後者の場合に成り立つでしょうか? つまり、別々に処理する必要がc = a + k;
ありますか?c = k + a;