国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

c++關鍵字mutable深入解析

2020-01-26 15:48:48
字體:
來源:轉載
供稿:網友

1、關于mutable關鍵字
先說用法,mutable關鍵字只能修飾非靜態以及非常量成員變量,使用mutable修飾的成員變量在const函數中的值是可以修改的。

比如說下面的代碼:

復制代碼 代碼如下:

class Demo
{
public :
    Demo() {}
    ~Demo() {}
public :
   bool getFlag()const
    {
        m_nAccess++;
       return m_bFlag;
    }
private :
   int m_nAccess;
   bool m_bFlag;
};

int main()
{
   return 0 ;
}


編譯的時候會報錯,因為const成員函數修改了成員變量,但是如果聲明m_nAccess的時候加上關鍵字mutable就可以了。

PS:一個對象的狀態由該對象的非靜態數據 成員決定,所以隨著數據成員的改變, 對像的狀態也會隨之發生變化! 如果一個類的成員函數被聲明為const類型,表示該函數不會改變對象的狀態,也就是該函數不會修改類的非靜態數據成員.但是有些時候需要在該類函數中對類的數據成員進行賦值.這個時候就需要用到mutable關鍵字了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乌拉特后旗| 太康县| 深州市| 瑞金市| 佳木斯市| 嘉峪关市| 阜宁县| 新巴尔虎左旗| 孟连| 婺源县| 万载县| 平昌县| 和静县| 西藏| 甘谷县| 洛南县| 威远县| 温泉县| 来安县| 林周县| 会理县| 长治市| 渭源县| 乳山市| 腾冲县| 界首市| 大宁县| 云梦县| 信阳市| 南充市| 四平市| 德惠市| 睢宁县| 曲阜市| 钦州市| 苏尼特左旗| 大洼县| 石门县| 紫阳县| 镇宁| 仪征市|