c++中const可用于修饰方法
1. 第一种情况:const位于方法参数列表后,如 void test() const;
此种情况表明,此方法不会改变调用对象的状态,保证了调用对象的常量性
2. 第二种情况:const 位于返回类型前
此情况表明返回对象为常量,不可改变,例如以下代码:
A& test(A& a) {
return a;
}
如果不用const修饰,则我们可以写出这样的合法语句:
test(a) = b;
为了避免这种情况,我们声明为 const A& test(A& a); 在编译期杜绝