二項演算子のオーバーロード
二項演算子のオーバーロードは、引数を 1 つ取る非静的メンバ関数を宣言するか、引数を 2 つ取るメンバではない関数(通常は friend)を宣言して行います。
@ が二項演算子を表すとすると、x@y は、行われた宣言によって、x.operator@(y) と operator@(x,y) のどちらにも解釈することができます。
両方の形式が宣言されている場合には、標準の引数の型チェックによって、あいまい性が解決されます。
二項演算子のオーバーロードは、引数を 1 つ取る非静的メンバ関数を宣言するか、引数を 2 つ取るメンバではない関数(通常は friend)を宣言して行います。
@ が二項演算子を表すとすると、x@y は、行われた宣言によって、x.operator@(y) と operator@(x,y) のどちらにも解釈することができます。
両方の形式が宣言されている場合には、標準の引数の型チェックによって、あいまい性が解決されます。