只读成员函数和只读对象 const
1.常成员函数的定义
返回值类型 函数名(形参表)const{
函数体;
}
2.常成员函数只能读取成员的值,而不能修改
3.常成员函数可以重载 (常成员函数和非常成员函数也构成重载关系)
4.常对象
const 类名 对象名(实参表);
或者
类名 const 对象名(实参表);//此时 对象变成常对象
5.常对象只能调用常成员函数,如果没有,就报错
当一个非常对象被一个 const 引用时,通过引用,也只能访问常成员函数
Student s1;
const Student &r = s1;
//通过s1 可以访问非常成员函数 通过r就只能访问常成员函数