二元運算子
下表是一份可被多載的運算子。
Redefinable 二元運算子
運算子 |
名稱 |
---|---|
, |
逗號 |
!= |
不等於 |
% |
模數 |
%= |
模數/工作分派 |
& |
位元 AND |
&& |
邏輯 AND |
&= |
位元 AND 運算 / 工作分派 |
* |
乘法 |
*= |
乘法/工作分派 |
+ |
加入 |
+= |
加入/工作分派 |
– |
減法 |
–= |
減法/工作分派 |
-> |
成員選擇 |
-> * |
指標成員選取項目 |
/ |
除法 |
/= |
部門/工作分派 |
< |
小於 |
<< |
左移 |
<<= |
左的移/設定 |
<= |
小於或等於 |
= |
指派 |
== |
相等 |
> |
大於 |
>= |
大於或等於 |
>> |
右移 |
>>= |
右移/指派 |
^ |
獨佔式 OR |
^= |
獨佔式 OR / 工作分派 |
| |
位元非互斥 OR |
|= |
位元 OR 內含 / 工作分派 |
|| |
邏輯 OR |
若要宣告非靜態成員函式的二元運算子,您必須在表單中宣告:
ret-type operatorop**(** arg )
其中寄類型是傳回的型別, op是上表中,所列的運算子和arg是任何型別引數。
若要宣告為全域函式的二元運算子函式,您必須在表單中宣告:
ret-type operatorop**(** arg1**,** arg2 )
其中寄類型和op是所描述的成員運算子函式和arg1和arg2引數。 至少一個引數必須是類別型別。
注意事項 |
---|
沒有任何限制的二元運算子 ; 傳回的型別 但是,大部分使用者定義的二元運算子會傳回類別的型別或類別型別的參考。 |