二項演算子のオーバーロード

提供: Appmethod Topics
移動先: 案内検索

演算子関数のオーバーロードの概要:インデックス への移動


二項演算子のオーバーロードは、引数を 1 つ取る非静的メンバ関数を宣言するか、引数を 2 つ取るメンバではない関数(通常は friend)を宣言して行います。

@ が二項演算子を表すとすると、x@y は、行われた宣言によって、x.operator@(y) と operator@(x,y) のどちらにも解釈することができます。

両方の形式が宣言されている場合には、標準の引数の型チェックによって、あいまい性が解決されます。

関連項目