複製鏈接
請複製以下鏈接發送給好友

mutable

(英文單詞)

鎖定
mutable英音:'mju:təbl美音:'mjutəb!,形容詞,意為易變的;反覆無常的。在C++語言中,是使用較少的關鍵字——如果一個函數被const 修飾,那麼它將無法修改其成員變量的,但是如果這個成員變量是被mutable修飾的話,則可以修改。
外文名
mutable
英    音
'mju:təbl
美    音
'mjutəb!
釋    義
易變的;反覆無常的
其他釋義
C++語言的關鍵字
詞    性
形容詞

mutable英文單詞 mutable

mutable英音:'mju:təbl美音:'mjutəb!,形容詞,意為易變的;反覆無常的。

mutableC++ 中的 修飾符

mutable 可以用來指出,即使成員函數或者類變量為const,其某個成員也可以被修改。
在c++的類中, 如果一個成員函數被const 修飾,那麼它將無法修改其成員變量的,但是如果這個成員變量是被mutable修飾的話,則可以修改。
例如
struct data
{
char name[30];
mutable int accesses;
//.....
};
const data veep={"david",0,/*...*/};
strcpy(veep.name,"Jimmy");//notallowed
veep.accesses++;//allowed
veep 的 const 限定符禁止程序修改veep的成員,但 accesses 成員的 mutable 説明符表示 accesses 不受這種限制。