2007-06-28から1日間の記事一覧

演算代入演算子の再定義

a += b;とは a = a.op_add_assign(b);のシンタックスシュガーです。よって、 += 演算子をオーバーロードしたいクラスにop_add_assignメソッドを定義すれぱOKとなります。aがimmutableなオブジェクトの場合、op_add_assignはop_addと同じ関数となるでしょう。…

演算子の再定義

a + bとは a.op_add(b)のシンタックスシュガーです。よって、+ 演算子をオーバーロードしたいクラスにop_addメソッドを定義すればOKとなります。