为什么C ++没有〜=和!=运算符?

时间:2016-06-01 13:35:26

标签: c++

这与标题中描述的几乎相同:

为什么C ++没有〜=和!=运算符?

它们偶尔会有用,特别是在探索超载的可能性时。

备选a = ~aa = !a表述不必要的详细说明。

1 个答案:

答案 0 :(得分:16)

@作为“通用”运算符,类似

a @= b

的简写
a = a @ b

因此,您可以看到@=表单适用于二进制运算符,其中相应的@需要2个操作数。

!~一元运算符。因此,!=~=将与此背道而驰。表示一元运算符时@等同于@==@,这是不必要的多余。你对冗长的断言是错误的。