# 八. const关键字
对于既需要共享,又需要防止改变的数据,应该声明为常量进行保护,因为常量在程序运行期间不可改变
常数据成员
- 如果类中说明了常数据成员,则构造函数只能通过初始化列表对该数据成员进行初始化
- 其他函数都不能对常数据成员进行修改,只能访问
常成员函数
格式:
类型 函数名(参数表) const;
- 在常成员函数的原型声明及函数定义的首部都要使用关键字const
- 常成员函数不能修改本类的数据成员,也不能调用普通的成员函数,从而保证了常成员函数中不会修改数据成员的值
- 关键字const可以作为函数重载的标志
- 访问属性为public的常成员函数可以通过该类的任何对象调用
常对象
格式:
const 类名 对象名;
或类名 const 对象名;
- 常对象必须进行初始化,而且不能被更新
- 由于常对象的值(包括所有数据成员的值)不能被改变,因此,通过常对象只能调用常成员函数,而不能调用类中的其它普通成员函数