1.const修饰成员变量
该变量不予许修改,相当于一个常数
const int x = 17;
//注意语法上,const写在最前面
2.const修饰函数参数
在函数体内不能修改const的参数
int g(const int a);
3.const修饰成员函数
(1) const的成员函数不能修改任何类的成员变量(不论是其所在类还是其他类的成员变量都不能修改)
(2) const的成员函数不能调用非const的成员函数(因为调用的非const的成员函数可能会修改成员变量)
int f() const;
为什么要加const
①我们不希望在这个函数中对用来进行赋值的“原版”做任何修改。
②加上const,对于const的和非const的实参,函数就能接受;如果不加,就只能接受非const的实参。
参考资料: