পরিবর্তনযোগ্য স্টোরেজ ক্লাস স্পেসিফায়ারটি শুধুমাত্র একটি ক্লাস ডেটা মেম্বারকে পরিবর্তনযোগ্য করার জন্য ব্যবহার করা হয় যদিও সদস্যটি কনস্ট হিসাবে ঘোষিত একটি বস্তুর অংশ। আপনি স্ট্যাটিক বা কন্সট বা রেফারেন্স সদস্য হিসাবে ঘোষিত নামগুলির সাথে পরিবর্তনযোগ্য স্পেসিফায়ার ব্যবহার করতে পারবেন না৷
নিম্নলিখিত উদাহরণে −
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 কে পরিবর্তনযোগ্য হিসাবে ঘোষণা করা হয়েছে।