举例:
bool functionName() const;
解释:声明了一个名为functionName的函数,该函数的返回值是bool类型。是一个常函数。
常函数:
作为类的成员函数,常函数不能修改任何本类的数据成员,除非本类数据成员有“mutable”关键字修饰。
关于常函数:
关于C++中,类的常成员函数
声明样式为: 返回类型 <类标识符::>函数名称(参数表) const
说明:
1. const是函数声明的一部分,在函数的实现部分也需要加上const
2. const关键字可以重载函数名相同但是未加const关键字的函数
3. 常成员函数不能用来更新类的任何
成员变量,也不能调用类中未用const修饰的成员函数,只能调用常成员函数。即常成员函数不能更改类中的成员状态,这与const语义相符。
4. 常函数能修改
自身传入的形参。
5. 常函数的this指针是const classname*.(因为常函数的this指针是const,所以不能用来更新所在类的任何成员。)