常量对象:比如设置一个类Demo,则 const Demo Obj;//则定义了Obj是一个常量对象。这样这个对象的值不会被改变
常量成员函数:
1.定义
在类的成员函数说明后面可以加const关键字,则该成员函数为常量成员函数。
2.声明
class Sample
{
public:
int value;
void GetValue() const;
void func(){
};
Sample(){
}
};
常量成员函数在执行期间不应修改其所作用的对象。因此,在常量成员函数中不能修改成员变量的值(静态成员变量除外),也不能调用同类的非常量成员函数(静态成员函数除外)。
常量对象,以及常量对象的引用或指针都只能调用常量成员函数。