如果我在 C++ 中将基类型与更派生的类型进行比较,应该operator==
只比较基类型部分,或者如果它以更派生的类型传递,它应该返回 false 吗?
例如
BaseType myBase("a", "b");
DerivedType myDerived("a", "b", "c");
myDerived == myBase // This should return false, right ?
myBase == myDerived // Should this return false as well ? How can the BaseType operator know that it's parameter is derived ?
我觉得这两个语句都应该返回 false,但我不确定如何实现operator==
基类型。