0

我需要提供 == 和/或 != 运算符吗?我在这里读过:为什么 C++ 编译器不定义 operator== 和 operator!=?我这样做了,但是当我实际尝试它(没有提供它们并尝试使用它们)时,程序编译得很好。发生什么了?

如果重要,请使用 VS2010。

4

1 回答 1

1

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

于 2013-03-31T14:53:00.747 回答