共用方式為


多載一元運算子

可以多載的一元運算子如下:

  1. ! (邏輯 NOT)

  2. & (傳址)

  3. ~ (一補數)

  4. * (指標取值)

  5. + (一元加號)

  6. - (一元否定運算)

  7. ++ (遞增)

  8. -- (遞減)

  9. 轉換運算子

後置遞增和遞減運算子 (++ 及 ––) 在遞增和遞減中的處理方式不同。

轉換運算子也會在另一個主題中討論,請參閱 轉換

下列規則對於其他所有一元運算子皆成立。 若要將一元運算子函式宣告為非靜態成員,您必須以此格式進行宣告:

ret-type operatorop**()**

其中,ret-type 是傳回類型,而 op 則是上表所列的其中一個運算子。

若要將一元運算子函式宣告為全域函式,您必須以此格式進行宣告:

ret-type operatorop (arg )

其中,ret-type 和 op 是成員運算子函式,而 arg 則是運算類別類型的引數。

注意事項注意事項

一元運算子的傳回類型沒有任何限制。例如,邏輯 NOT (!) 傳回整數值是合理的,但不會強制執行。

請參閱

參考

運算子多載