D-programming-binary-operators-overloading
提供:Dev Guides
二項演算子のオーバーロード
次の表に、2項演算子のリストとその目的を示します。
Function Name | Operator | Purpose |
---|---|---|
opBinary | + | Add |
opBinary | - | subtract |
opBinary | * | multiply |
opBinary | / | divide |
opBinary | % | remainder of |
opBinary | ^^ | to the power of |
opBinary | & | bitwise and |
opBinary | ||
bitwise or | opBinary | ^ |
bitwise xor | opBinary | << |
left-shift | opBinary | >> |
right-shift | opBinary | >>> |
logical right-shift | opBinary | ~ |
concatenate | opBinary | in |
以下に、バイナリ演算子をオーバーロードする方法を説明する例を示します。
例
上記のコードをコンパイルして実行すると、次の結果が生成されます-