是==和!=编译器生成的运算符

Are == and != operators compiler-generated?

本文关键字:运算符 编译器      更新时间:2023-10-16

是否需要提供==和/或!=操作员?我在这里读到:为什么不;t C++编译器定义运算符==和运算符!=?我确实这样做了,但当我真正尝试时(没有提供它们,并试图使用它们(,程序编译得很好。那到底发生了什么?

如果重要,请使用VS2010。

这些运算符是为基本的、语言定义的类型定义的,而不是为自定义类型定义的。例如,它将适用于int。但对于class foo;不会,除非你明确地提供它们-如果你没有告诉编译器如何比较你自己定义的类型,编译器就不知道如何比较。

相关文章: