0

在 C++ 中,相等性测试通常由每个类单独实现。在任何合理的实现下,人们大概会期望一个对象等于它自己。

编译器会进行这种优化吗?

换句话说,如果,编译器是否允许对类类型&a == &b假设?a == b

4

2 回答 2

3

不可以。类类型只有在==存在合适的用户定义的运算符重载时才能进行比较;并且超载可以做任何事情,“合理”或其他。

于 2013-03-14T11:38:04.050 回答
3

一个反例是NaN。包含不等于自身doubleNaN

于 2013-03-14T11:38:09.317 回答