国产探花免费观看_亚洲丰满少妇自慰呻吟_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關鍵字了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临城县| 澄江县| 彭泽县| 天长市| 贺兰县| 上思县| 勐海县| 黄山市| 邵阳市| 蒲城县| 宝山区| 兰考县| 江北区| 台中县| 塔城市| 桓台县| 永安市| 沭阳县| 东山县| 宝兴县| 辉南县| 大埔县| 桐庐县| 和政县| 洛浦县| 南通市| 松桃| 定州市| 象山县| 龙陵县| 隆子县| 长丰县| 黎川县| 哈尔滨市| 汝南县| 金溪县| 广宗县| 望都县| 罗源县| 安庆市| 库伦旗|