Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 C++ 中,相等性测试通常由每个类单独实现。在任何合理的实现下,人们大概会期望一个对象等于它自己。
编译器会进行这种优化吗?
换句话说,如果,编译器是否允许对类类型&a == &b假设?a == b
&a == &b
a == b
不可以。类类型只有在==存在合适的用户定义的运算符重载时才能进行比较;并且超载可以做任何事情,“合理”或其他。
==
一个反例是NaN。包含不等于自身double。NaN
NaN
double