知名个人网站,wordpress首页加外链,好动词做的网站能行吗,动态可视化excel图表制作常函数#xff1a;
常函数#xff1a; 成员函数后加const后我们称为这个函数为常函数 常函数内不可以修改成员属性 成员属性声明时加关键字mutable后#xff0c;在常函数中依然可以修改
属性可修改#xff1a; class Person { public: void showPerson() …常函数
常函数 成员函数后加const后我们称为这个函数为常函数 常函数内不可以修改成员属性 成员属性声明时加关键字mutable后在常函数中依然可以修改
属性可修改 class Person { public: void showPerson() { m_A 100; } int m_A; }; 加上 const 属性不可修改: class Person { public: void showPerson() const { m_A 100; } int m_A; }; 具体示例如下 #include iostream
using namespace std;class Person
{
public://隐含在每一个成员函数内部都有一个this指针//this指针的本质是 一个指针常量 指针的指向不可修改,值可以修改//如果想让指针指向的值也不可以修改需要声明常函数//const Person* const this;//在成员函数 后面加const修饰的是this指向让指针指向的值也不可以修改void showPerson() const //常函数 常函数中不允许修改指针指向的值{ this-m_B 100; //修改加关键字mutable//this-m_A 100;//this NULL; //不能修改指针的指向 Person* const this;}int m_A;mutable int m_B; //特殊变量即使在常函数中也可以修改这个值,加关键字mutable
};void test01()
{Person p;p.showPerson();}
int main()
{test01();system(pause);return 0;
}常对象
常对象 声明对象前加const称该对象为常对象 常对象只能调用常函数
class Person
{
public://隐含在每一个成员函数内部都有一个this指针//this指针的本质是 一个指针常量 指针的指向不可修改,值可以修改//如果想让指针指向的值也不可以修改需要声明常函数//const Person* const this;//在成员函数 后面加const修饰的是this指向让指针指向的值也不可以修改void showPerson() const //常函数 常函数中不允许修改指针指向的值{ this-m_B 100; //修改加关键字mutable//this-m_A 100;//this NULL; //不能修改指针的指向 Person* const this;}void func(){m_A 10000;}int m_A;mutable int m_B; //特殊变量即使在常函数中也可以修改这个值,加关键字mutable
};void test01()
{Person p;p.showPerson();}void test01()
{const Person p; //常量对象 在对象前面加上const,变为常对象//p.mA 100; //常对象不能修改成员变量的值,但是可以访问p.m_B 100; //m_B是特殊的值 但是常对象可以修改mutable修饰成员变量//常对象只能调用常函数p.showPerson();//p.func(); 常对象不可以调用普通成员函数因为普通成员函数可以修改属性
}int main()
{test01();system(pause);return 0;
}