版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_37764129/article/details/84943395
一、const修饰的成员函数
由于成员函数可以任意访问类内的任何数据成员,但当我们不愿意让成员函数修改数据成员时,我们可以用const修饰类的成员函数,一般形式为:
class CName
{
private:
.......
public:
(type)function_name(..) const //函数体内部不会对成员数据进行写操作(但可以读)
{
...
}
};
注:
- 用const修饰成员函数时,成员函数体内不可以修改本结构体内的任何数据成员
- 但当在数据成员类型符前用mutable修饰时,在const修饰的成员函数体内该数据成员是可以改变的
-
mutable int m_num; //在const修饰的函数内可以更改num的值