C++,如何使用常量对象和非常量对象进行比较?

C++, How to use const Objects and non-const Objects in comparison?

本文关键字:常量 对象 比较 非常 何使用 C++      更新时间:2023-10-16

我重载了运算符==来比较同一类的两个对象,它工作得很好。

但是,如果要对 const 对象进行比较,我无法编译。

我知道我可以用 const 参数编写一个额外的运算符 ==,但是有没有办法对 const 和非 const 对象使用相同的方法?

如果您的重载通过const引用获取对象,则非 const 对象将自动绑定到它。

换句话说,无需提供非const版本。