常成员:
必须要用初始化列表进行初始化。
如下↓
常成员函数:
常成员函数中不能改变数据成员的值!
因为:
void changeX(const Coordinate *this)
this作为常指针不能改变
xxx const 与 xxx 互为重载
如何调用常成员函数:
通过const实例化对象,叫做常对象,再调用成员函数,即调用的是常成员函数()
注:
常成员函数内不能调用普通的成员函数。
普通成员函数不能使用常对象来调用,权限小的(只读)不能被权限大的(读写)调用
即:常对象只能调用常成员函数,不能调用普通成员函数
常指针和常引用都只能调用对象的常成员函数。