1. 程式人生 > >C++筆記(七)——類3:const修飾成員函式

C++筆記(七)——類3:const修飾成員函式

一、const修飾的成員函式

        由於成員函式可以任意訪問類內的任何資料成員,但當我們不願意讓成員函式修改資料成員時,我們可以用const修飾類的成員函式,一般形式為:

class CName
{
private:
    .......
public:
    (type)function_name(..) const //函式體內部不會對成員資料進行寫操作(但可以讀)
     {
        ...
     }
};

注:

  • 用const修飾成員函式時,成員函式體內不可以修改本結構體內的任何資料成員
  • 當在資料成員
    型別符前用mutable修飾時,在const修飾的成員函式體內該資料成員是可以改變的
  • mutable int m_num; //在const修飾的函式內可以更改num的值