建设网站需要了解什么,wordpress评轮审核,北京软件外包公司,百度网站查反链在c中经常看到这样的声明#xff1a;
class A{
...
int fun1() const; //const成员函数
int fun2() const; //const成员函数private:
int a; //属于状态
static int b; //不属于状态#xff0c;属于类
}
这个const关键字声明了这个函数是const成员函数#xff0c;con…在c中经常看到这样的声明
class A{
...
int fun1() const; //const成员函数
int fun2() const; //const成员函数private:
int a; //属于状态
static int b; //不属于状态属于类
}
这个const关键字声明了这个函数是const成员函数const成员函数的含义是该函数不会修改对象的状态重点要理解对象的状态的含义对象的状态就是数据成员注意static关键字修饰的成员变量静态成员变量不属于状态因为他属于类的信息。
如果一个函数被声明为const成员函数但是在函数实现时修改了对象的状态不能修改对象的成员变量mutable关键字修改的普通成员变量除外那么在编译时会报错。