C++一元运算符

一元运算符如下表所示。

Redefinable 一元运算符

运算符

名称

!

逻辑“非”

&

地址

~

1 的补码

*

指针取消引用

+

一元加号

++

递增

一元求反

––

递减

转换运算符

转换运算符

运算符在前面的表、后缀增量和减量运算符显示的 (++ 和 --) 在 增量和减量单独处理。

转换运算符在单独的主题还讨论; 转换函数参见。

若要声明一个一元运算符作为非静态成员,则必须将其声明为在窗体中:

浸泡类型的运算符op**()**

其中 浸泡类型 是返回类型,并 op 是前面列出的某个运算符表。

若要声明一个一元运算符用作一个全局函数,则必须将其声明为在窗体中:

浸泡类型的运算符op**(**arg )

位置 浸泡类型 和 op 请为所述为成员运算符函数和 arg 为的类类型参数运行。

备注

不会对一元运算符的返回类型的限制。例如,它具有逻辑的意义 (!) 返回一个整数值,但是,这不是强制实施。

请参见

参考

运算符重载