C++ 中的可變儲存型別


可變儲存型別的說明符僅用於類的 data 成員,即使該成員是宣告為常量的 const 物件的一部分,也可使該成員可修改。你不能將可變說明符用於宣告為 static 或 const 的名稱或引用成員。

在以下示例 中 −

class A
{
   public:
   A() : x(4), y(5) { };
   mutable int x;
   int y;
};

int main()
{
   const A var2;
   var2.x = 345;
   // var2.y = 2345;
}

編譯器不允許分配 var2.y = 2345,因為 var2 已宣告為 const。編譯器將允許分配 var2.x = 345,因為 A::x 已宣告為可變的。

更新於:10-Feb-2020

2K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始吧
廣告
© . All rights reserved.