this指针的本质,是指针常量指针的指向是不可以修改的
在成员函数后面加const,修饰的是this指向,让指针指向的值也不可以修改
void showPerson() const{ //此时该函数为常函数
this->m_b=100; //此时指针指向的值是不能修改的
}
特殊变量,即使在常函数中,也可以修改这个值,加关键字mutable
mutable int m_b;
int m_a;
常对象
const Person p; 在对象前加const
常对象不能修改普通的成员变量,但是能够修改特殊变量
常对象只能调用常函数,不能调用普通函数