详解 C++编程中一元运算符的重载
可重载的一元运算符如下:
!(逻辑“非”)
&(取址)
~(二进制反码)
*(取消指针引用)
+(一元加)
-(一元求反)
++(递增)
--(递减)
转换运算符
后缀递增和递减运算符(++ 和 ––)在递增和递减中单独
处理,下面会讲到。
以下规则适用于所有其他一元运算符。若要将一元运算符函
数声明为非静态成员,则必须用以下形式声明它:
ret-type operator op ()
其中 ret-type 是返回类型,op 是上表中列出的运算符之一。
若要将一元运算符函数声明为全局函数,则必须用以下形式
声明它:
ret-type operator op (arg )
其中 ret-type 和 op 如上所述用于成员运算符函数,arg