C++一元运算符
一元运算符如下表所示。
Redefinable 一元运算符
运算符 |
名称 |
---|---|
! |
逻辑“非” |
& |
地址 |
~ |
1 的补码 |
* |
指针取消引用 |
+ |
一元加号 |
++ |
递增 |
– |
一元求反 |
–– |
递减 |
转换运算符 |
转换运算符 |
运算符在前面的表、后缀增量和减量运算符显示的 (++ 和 --) 在 增量和减量单独处理。
转换运算符在单独的主题还讨论; 转换函数参见。
若要声明一个一元运算符作为非静态成员,则必须将其声明为在窗体中:
浸泡类型的运算符op**()**
其中 浸泡类型 是返回类型,并 op 是前面列出的某个运算符表。
若要声明一个一元运算符用作一个全局函数,则必须将其声明为在窗体中:
浸泡类型的运算符op**(**arg )
位置 浸泡类型 和 op 请为所述为成员运算符函数和 arg 为的类类型参数运行。
备注
不会对一元运算符的返回类型的限制。例如,它具有逻辑的意义 (!) 返回一个整数值,但是,这不是强制实施。