代码拉取完成,页面将自动刷新
#include<iostream>
using namespace std;
class Person
{
public:
void showPerson()const//(常函数)在成员函数后面加const,修饰的是this指针指向,让this指针指向的值也不可以修改
{
//this指针的本质:指针常量 指向不可以被修改
//当创建一个对象,调用对象的成员函数时则this指针指向该对象
/*m_A = 100;*/
this->m_B = 100;
}
void func()
{
}
int m_A;
mutable int m_B;//特殊的成员变量,即使在常函数中也可以修改这个值关键字(mutable)
};
void test01()
{
Person p;
p.showPerson();//this指向的就是p
}
//常对象
void test02()
{
const Person p;//对象前加const,变为常对象
/*p.m_A = 100;*/
p.m_B = 100;//被mutable修饰,可以修改
//常对象只能调用常函数
p.showPerson();
/*p.func();*///常对象不可以调用普通成员函数,因为普通成员函数可以修改属性
}
int main()
{
return 0;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。