从化市网站建设,c网站开发案例详解代码,国产cms,小程序开发模板常函数#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;
}