C 中的 mutable 關鍵字

2021-07-09 02:20:16 字數 419 閱讀 6365

在c++中,mutable 是為了突破 const 的限制而設定的。可以用來修飾乙個類的成員變數。被 mutable 修飾的變數,將永遠處於可變的狀態,即使是 const 函式中也可以改變這個變數的值。

比如下面這個例子:

#include 

using namespace std;

class test

;test::test()

int test::value() const

int main()

甚至於當 a 這個變數被宣告 const 型別時 a.v 還是可以改變的。比如下面的**。

int main()

相對來說,mutable 這個關鍵字用的地方不多。了解這些也就夠了。

c 中mutable關鍵字

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

C 中關鍵字mutable

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

C 中的mutable關鍵字

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