色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

C++中mutable關鍵字詳解與實戰

Android編程精選 ? 來源:編程學習總站 ? 作者:寫代碼的牛頓 ? 2021-09-10 09:23 ? 次閱讀

mutable關鍵字詳解與實戰

C++中mutable關鍵字是為了突破const關鍵字的限制,被mutable關鍵字修飾的成員變量永遠處于可變的狀態,即使是在被const修飾的成員函數中。

在C++中被const修飾的成員函數無法修改類的成員變量,成員變量在該函數中處于只讀狀態。然而,在某些場合我們還是需要在const成員函數中修改成員變量的值,被修改的成員變量與類本身并無多大關系,也許你會說,去掉函數的const關鍵字就行了。可問題是,我只想修改某個變量的值,其他變量希望仍然被const關鍵字保護。

現在有個場景,我們想獲取函數被調用的次數,代碼如下:

class Widget{ public: Widget(); ~Widget() = default; int getValue() const; int getCount() const; private: int value; int count; };

這里我們想要獲取getValue函數被調用次數,普遍的做法是在getValue函數里對成員變量count進行加1處理,可是getValue被關鍵字const修飾啊,無法修改count的值。這個時候mutable派上用場了!我們用mutable關鍵字修飾count,完整代碼如下:

#include 《iostream》 class Widget{ public: Widget(); ~Widget() = default; int getValue() const; int getCount() const; private: int value; mutable int count; }; Widget::Widget() : value(1), count(0) { } int Widget::getValue() const{ count++; return value; } int Widget::getCount() const{ return count; } int main() { Widget w1; for(int i = 0; i 《 5; i++){ w1.getValue(); } std::cout 《《 w1.getCount() 《《 std::endl; return 0; }

被mutable修飾的成員變量count在getValue函數里進行加1計數,編譯運行輸出如下:

5

既保護了其他成員變量,又能達到我們單獨修改成員變量count值的目的。

責任編輯:haq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴

原文標題:C++ mutable關鍵字如何使用?

文章出處:【微信號:AndroidPush,微信公眾號:Android編程精選】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Spire.XLS for C++組件說明

    Spire.XLS for C++ 是一款專業的 C++ Excel 組件,可以用在各種 C++ 框架和應用程序。Spire.XLS for C+
    的頭像 發表于 01-14 09:40 ?262次閱讀
    Spire.XLS for <b class='flag-5'>C++</b>組件說明

    EE-112:模擬C++的類實現

    電子發燒友網站提供《EE-112:模擬C++的類實現.pdf》資料免費下載
    發表于 01-03 15:15 ?0次下載
    EE-112:模擬<b class='flag-5'>C++</b><b class='flag-5'>中</b>的類實現

    C語言關鍵字分別發生在哪個階段

    以下C語言關鍵字,分別發生在哪個階段? 第一個,define。 首先得糾正一下,define 并不是C語言里面的關鍵字,即使加了井號,也不是。 define 屬于
    的頭像 發表于 11-24 10:31 ?295次閱讀

    C++新手容易犯的十個編程錯誤

    簡單的總結一下?C++ 新手容易犯的一些編程錯誤,給新人們提供一個參考。 1 有些關鍵字在 cpp 文件多寫了 對于 C++ 類,一些關鍵字
    的頭像 發表于 11-15 12:42 ?623次閱讀

    C語言和C++結構體的區別

    同樣是結構體,看看在C語言和C++中有什么區別?
    的頭像 發表于 10-30 15:11 ?451次閱讀

    C7000優化C/C++編譯器

    電子發燒友網站提供《C7000優化C/C++編譯器.pdf》資料免費下載
    發表于 10-30 09:45 ?0次下載
    <b class='flag-5'>C</b>7000優化<b class='flag-5'>C</b>/<b class='flag-5'>C++</b>編譯器

    C語言關鍵字--typedef

    C語言關鍵字使用方法學習指南!
    的頭像 發表于 10-07 12:44 ?399次閱讀

    ostream在c++的用法

    ostream 是 C++ 標準庫中一個非常重要的類,它位于 頭文件(實際上,更常見的是通過包含 頭文件來間接包含 ,因為 包含了 和 )。 ostream 類及其派生類(如 std::cout
    的頭像 發表于 09-20 15:11 ?1210次閱讀

    使用邊緣AI和Sitara處理器進行關鍵字檢測

    電子發燒友網站提供《使用邊緣AI和Sitara處理器進行關鍵字檢測.pdf》資料免費下載
    發表于 09-02 11:30 ?0次下載
    使用邊緣AI和Sitara處理器進行<b class='flag-5'>關鍵字</b>檢測

    C++語言基礎知識

    電子發燒友網站提供《C++語言基礎知識.pdf》資料免費下載
    發表于 07-19 10:58 ?8次下載

    C++實現類似instanceof的方法

    函數,可實際上C++沒有。但是別著急,其實C++中有兩種簡單的方法可以實現類似Java的instanceof的功能。 在 C++
    的頭像 發表于 07-18 10:16 ?740次閱讀
    <b class='flag-5'>C++</b><b class='flag-5'>中</b>實現類似instanceof的方法

    快速掌握C語言關鍵字

    C語言中的32個關鍵字你知道多少個呢?根據關鍵字的作用分為四類:數據類型關鍵字、控制語句關鍵字、存儲類型
    的頭像 發表于 07-06 08:04 ?479次閱讀
    快速掌握<b class='flag-5'>C</b>語言<b class='flag-5'>關鍵字</b>

    inline關鍵字被優化導致此類函數被布局在flash內,怎么處理?

    問題解決。 但是,希望樂鑫官方把idf內源碼的inline關鍵詞都替換為__attribute((always_inline)),因為inline關鍵字不可靠! 期待下次idf版本更新能解決此bug,自己修改idf源碼真的是權
    發表于 06-21 12:03

    鴻蒙OS開發實例:【Native C++

    使用DevEco Studio創建一個Native C++應用。應用采用Native C++模板,實現使用NAPI調用C標準庫的功能。使用C標準庫hypot接口計算兩個給定數平方和的平
    的頭像 發表于 04-14 11:43 ?2923次閱讀
    鴻蒙OS開發實例:【Native <b class='flag-5'>C++</b>】

    使用 MISRA C++:2023? 避免基于范圍的 for 循環中的錯誤

    在前兩篇博客,我們?向您介紹了新的 MISRA C++ 標準?和?C++ 的歷史?。在這篇博客,我們將仔細研究以 C++
    的頭像 發表于 03-28 13:53 ?927次閱讀
    使用 MISRA <b class='flag-5'>C++</b>:2023? 避免基于范圍的 for 循環中的錯誤
    主站蜘蛛池模板: 国产在线精品亚洲另类 | 欧美性xxx免费看片 欧美性xxx极品 | 国产一卡 二卡三卡四卡无卡乱码视频 | 单亲妈妈3韩国电影免费观看 | 日韩 国产 欧美视频二区 | 老熟女毛茸茸浓毛 | 午夜宅宅伦电影网 | 亚洲午夜性春猛交XXXX | 在线观看免费小视频 | 爽死你个放荡粗暴小淫货漫画 | 国产精品无码久久久久不卡 | 肉色无边(高h) | 日韩精品免费在线观看 | 丰满少妇69激情啪啪无码 | 嫩草国产福利视频一区二区 | 91精品国产品国语在线不卡 | 日韩欧美一区二区三区在线 | 99精品在线播放 | 别插我B嗯啊视频免费 | 亚洲视频不卡 | 我半夜摸妺妺的奶C了她软件 | 久久国语露脸精品国产 | 美女厕所撒尿ass | 琪琪伦伦影院理论片 | 强奷乱码中文字幕熟女免费 | 日本2021免费一二三四区 | 日韩1区1区产品乱码芒果榴莲 | 又大又硬又爽免费视频 | 妖精视频免费高清观看 | 久久久久久久网 | 欧美中文字幕一区二区三区 | xxxx69美国| 解开美女胸衣2破解版 | 午夜伦理 第1页 | 国产在线观看网址你懂得 | 歪歪漫画羞羞漫画国产 | 欧美 日韩 亚洲 在线 | 真人美女精美小穴 | 国产精品美女久久久久AV超清 | 国产免费毛片在线观看 | 一二三四中文字幕在线看 |