共用方式為


C + + 的一元 (unary) 運算子

下表列示如下的一元 (unary) 運算子。

Redefinable 一元 (unary) 運算子

運算子

名稱

!

邏輯 NOT

&

傳址

~

補數

*

指標取值

+

一元 (unary) 加上

++

遞增

一元負運算

––

遞減

轉換運算子

轉換運算子

運算子前面所示的資料表後, 置遞增和遞減運算子 (++和 -) 分別在處理遞增和遞減

轉換運算子也討論在不同的主題。 請參閱型別轉換函數

若要宣告非靜態成員的一元 (unary) 運算子函式,您必須在表單中宣告:

寄類型 運算子op**()**

其中寄類型是傳回型別和op其中一個運算子會列在前面的表格。

若要宣告為全域函式的一元 (unary) 運算子函式,您必須在表單中宣告:

ret-type operatorop**(** arg )

其中寄類型和op是所描述的成員運算子函式和arg是要操作的類別型別的引數。

注意事項注意事項

沒有任何的一元 (unary) 運算子的傳回型別上的限制。比方說,就很邏輯 NOT (!) 來傳回一個整數值,但這不會強制執行。

請參閱

參考

運算子多載