C + + 的一元 (unary) 運算子
下表列示如下的一元 (unary) 運算子。
Redefinable 一元 (unary) 運算子
運算子 |
名稱 |
---|---|
! |
邏輯 NOT |
& |
傳址 |
~ |
補數 |
* |
指標取值 |
+ |
一元 (unary) 加上 |
++ |
遞增 |
– |
一元負運算 |
–– |
遞減 |
轉換運算子 |
轉換運算子 |
運算子前面所示的資料表後, 置遞增和遞減運算子 (++和 -) 分別在處理遞增和遞減。
轉換運算子也討論在不同的主題。 請參閱型別轉換函數。
若要宣告非靜態成員的一元 (unary) 運算子函式,您必須在表單中宣告:
寄類型 運算子op**()**
其中寄類型是傳回型別和op其中一個運算子會列在前面的表格。
若要宣告為全域函式的一元 (unary) 運算子函式,您必須在表單中宣告:
ret-type operatorop**(** arg )
其中寄類型和op是所描述的成員運算子函式和arg是要操作的類別型別的引數。
注意事項 |
---|
沒有任何的一元 (unary) 運算子的傳回型別上的限制。比方說,就很邏輯 NOT (!) 來傳回一個整數值,但這不會強制執行。 |