C++中的const在函数中的用法有三种:
- 修饰形参
此时写法如下:void fun(const ClassA& a);
目的为防止传入的原始参数被修改; - 修饰返回值
此时写法为 const int& getAge();
目的为防止函数返回值作为左值被修改; - 修饰函数
此时的写法为 typeName fun() const();
当const修饰函数时,所有类型的对象都可以调用它,但是如果没有用const修饰时,只有非const的对象才可以调用非const函数。
当一个对象被定义为const时,初始化只能通过构造函数实现。
定义函数为const的目的是不能使他修改调用它的对象