我遇到了一个问题 鉴于声明:
void X::mf(Y &y);
问题a:如何更改声明以声明此函数的操作不会更改调用它的对象的状态?
问题b:对于原始形式无法完成的重新声明的功能,你能做些什么?
问题a:我认为答案是使用const关键字。
之类的东西void X::mf(Y &y) const;
如果我正确回答了问题a),有人可以告诉我。 如果是,问题b)的答案可能是什么。
我理解const部分,但无法理解我们可以用重新声明的函数做什么,而这些函数无法以原始形式完成。