C ++,如何在比较中使用const对象和非const对象?

时间:2018-09-19 12:30:56

标签: c++

我重载了operator ==来比较同一类的两个对象,并且效果很好。

但是如果要对const对象使用比较,则无法编译。

我知道我可以编写一个带有const参数的附加operator ==,但是有没有办法对const和非const对象使用相同的方法?

1 个答案:

答案 0 :(得分:4)

如果您的重载通过const引用接收了对象,则非常量对象将自动绑定到该对象。

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