C++学习
前言
在B站大学视频学习的总结,后续会持续更新
提示:以下是本篇文章正文内容,下面案例可供参考
一、类和对象
const修饰成员函数
形式如下:
class Person{
public:
void showPerson() const
{
this->name="张山";
this->age=18;
}
string name;
mutable int age;
};
被const修饰的成员函数叫常函数,是不可以修改值。但是被mutable关键字修改的属性值是可以修改的。实例代码中的name是不可修改的,在编译的时候是不通过的,age是可以修改的。原因:this指针的本质其实也是指针常量(Person * const this),和引用的本质一样。指针常量的指向是不可以修改的,指向的值是可以修改的,在成员函数后面加与上const相当与const Person * const this。所以this指针的指向的值也是不能修改的。