多載一元運算子

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

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

  1. ! (邏輯 NOT)

  2. & (傳址)

  3. ~ (一補數)

  4. * (指標取值)

  5. + (一元加號)

  6. - (一元否定運算)

  7. ++ (遞增)

  8. -- (遞減)

  9. 轉換運算子

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

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

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

ret-type operator op ()

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

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

ret-type operator op (arg )

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

System_CAPS_ICON_note.jpg 注意

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

運算子多載

顯示: