多載一元運算子
可以多載的一元運算子如下:
後置遞增和遞減運算子 (++ 及 ––) 在遞增和遞減中的處理方式不同。
轉換運算子也會在另一個主題中討論,請參閱 轉換。
下列規則對於其他所有一元運算子皆成立。 若要將一元運算子函式宣告為非靜態成員,您必須以此格式進行宣告:
ret-type operatorop**()**
其中,ret-type 是傳回類型,而 op 則是上表所列的其中一個運算子。
若要將一元運算子函式宣告為全域函式,您必須以此格式進行宣告:
ret-type operatorop (arg )
其中,ret-type 和 op 是成員運算子函式,而 arg 則是運算類別類型的引數。
注意事項 |
---|
一元運算子的傳回類型沒有任何限制。例如,邏輯 NOT (!) 傳回整數值是合理的,但不會強制執行。 |