mutable(英文單詞)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

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

基本介紹

  • 外文名:mutable
  • 英音:'mju:təbl
  • 美音:'mjutəb!
  • 釋義:易變的;反覆無常的
  • 其他釋義:C++語言的關鍵字
  • 詞性:形容詞
英文單詞 mutable,C++ 中的 修飾符,

英文單詞 mutable

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

C++ 中的 修飾符

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 不受這種限制。

相關詞條

熱門詞條

聯絡我們