时间:2021-05-19
二元运算符
下表显示可重载的运算符的列表。
可重新定义的二进制运算符
运算符 名称 , 逗号 != 不相等 % 取模 %= 取模/赋值 & 按位“与” && 逻辑“与” &= 按位“与”/赋值 * 乘法 *= 乘法/赋值 + 添加 += 加法/赋值 – 减法 –= 减法/赋值 < 小于 << 左移 <<= 左移/赋值 <= 小于或等于 = 赋值 == 相等 > 大于 >= 大于或等于 >> 右移 >>= 右移/赋值 ^ 异或 ^= 异或/赋值 | 按位“与或” |= 按位“与或”/赋值 || 逻辑“或”
若要将二元运算符函数声明为非静态成员,您必须用以下形式声明它:
其中,ret-type 是返回类型,op 是上表中列出的运算符之一,而 arg 是任何类型的参数。
若要将二元运算符函数声明为全局函数,您必须用以下形式声明它:
其中,ret-type 和 op 是成员运算符函数,而 arg1 和 arg2 是参数。至少有一个参数必须是类类型。
注意
对二元运算符的返回类型没有限制;但是,大多数用户定义的二元运算符将返回类类型或对类类型的引用。
赋值运算符
严格地说,赋值运算符 (=) 是二元运算符。其声明与任何其他二元运算符的相同,但有以下例外:
它必须是非静态成员函数。没有 operator= 可声明为非成员函数。
它不由派生类继承。
默认 operator= 函数可由类类型的编译器生成(如果该函数不存在)。(有关默认 operator= 函数的详细信息,请参阅成员赋值和初始化。)
以下示例阐释如何声明赋值运算符:
请注意,所提供的参数是表达式的右侧。此运算符返回对象以保留赋值运算符的行为,赋值运算符在赋值完成后返回左侧的值。这使您可以编写类似于下面的语句:
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C语言中又有哪些运算符呢?如下所示:※算术运算符※赋值运算符※关系运算符※逻辑运算符※三目运算符C语言基本算术运算符如下表:除法运算中注意:如果相除的两个数都是
Java程序中,需要进行大量的计算,所以要使用到运算符号,下面来给大家说明Java赋值运算符如何运用。赋值运算符以符号“=”表示,它是一个二元运算符(对两个操作
JavaScript脚本语言描述了一组用于操作数据值的运算符,包括一元运算符,布尔运算符,算术运算符,关系运算符,三元运算符,位运算符和赋值运算符。表达式是Ja
本篇博客学习一下Lua的运算符,比较简单,我将说明直接写到了代码中,代码如下。--算术运算符--二元运算符:+-*/^(加减乘除幂)--一元运算符:-(负值)-
C运算符运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C语言内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算