常函数:
成员函数加const后称为常函数
常函数内不能修改成员属性
成员属性声明加关键字mutable之后,我们依然可以在常函数内进行修改
常对象:
声明前面加const称为常对象
常对象只能调用常函数
class Person{
pubilc://this指针的指向是不可以修改的
void showPerson() const //加了const就不能修改成员//隐含在每一个成员函数内都有一个this指针
//如果不加这个const,是可以借助this去修改值的
{
m_B=100;
m_A=100;
}
int m_A;
mutable int m_B;//加上mutable后,即使是常函数也可以修改这个值
};
const Person p;
p.m_A=100//报错,这里不能修改
p.m_B=100;//可以修改