C 中關鍵字mutable

2021-09-10 21:47:59 字數 533 閱讀 1826

c++中的關鍵字mutable翻譯出來是:易變的。其可以看做是const的反義詞,作用也是反向於const的。當用const修飾類物件時(常物件),代表著其值是不能修改的。但我們也許會在某些時刻需要一種可以在常物件內可修改的變數。這時我們就需要了關鍵字mutable

型如:mutable 《變數型別》  《變數名》

當使用mutable修飾成員變數以後,在常物件內可以修改其值。

示例**:

#include using namespace std;

class person

void show()const;

~person(){}

};void person::show() const

{ cout結果:

c 中mutable關鍵字

mutalbe的中文意思是 可變的,易變的 跟constant 既c 中的const 是反義詞。在c 中,mutable也是為了突破const的限制而設定的。被mutable修飾的變數,將永遠處於可變的狀態,即使在乙個const函式中。我們知道,如果類的成員函式不會改變物件的狀態,那麼這個成員函式一...

C 中的mutable關鍵字

mutalbe的中文意思是 可變的,易變的 跟constant 既c 中的const 是反義詞。在c 中,mutable也是為了突破const的限制而設定的。被mutable修飾的變數,將永遠處於可變的狀態,即使在乙個const函式中。我們知道,如果類的成員函式不會改變物件的狀態,那麼這個成員函式一...

C 中得mutable關鍵字

在乙個const函式中無法修改類成員的值,通過試用mutable可以改變這種窘況。次關鍵字在mock測試中 mocktest 很有用 class obmockmergerasyncrpcstub public obmergerasyncrpcstub virtual obmockmergerasyn...