C++笔记(七)——类3:const修饰成员函数

版权声明:本文为博主原创文章,未经博主允许不得转载。 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的值

猜你喜欢

转载自blog.csdn.net/qq_37764129/article/details/84943395
今日推荐