কম্পিউটার টিউটোরিয়াল

C++-এ mutable স্টোরেজ ক্লাস

mutable স্টোরেজ ক্লাস স্পেসিফায়ারটি শুধুমাত্র একটি ক্লাস ডেটা মেম্বারের ওপর ব্যবহৃত হয়, যাতে অবজেক্ট const ডিক্লেয়ার করা থাকলেও সেই মেম্বারটি মোডিফাইযোগ্য থাকে। static বা const ডিক্লেয়ার করা নাম বা রেফারেন্স মেম্বারের সাথে mutable স্পেসিফায়ার ব্যবহার করা যাবে না।

নিচের উদাহরণে:

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 const, y mutable নয়
}

কম্পাইলার var2.y = 2345 অ্যাসাইনমেন্ট অনুমতি দেবে না কারণ var2 const ডিক্লেয়ার করা। কিন্তু var2.x = 345 অনুমতি দেবে কারণ A::x mutable ডিক্লেয়ার করা।

  1. C++-এ The Maze II সমস্যা: গোলাপταν গেঁদের ন্যূনতম দূরত্ব

  2. C++-এ মেজ সমস্যা: বল দিয়ে পথ খুঁজে বের করা

  3. C++-এ ভেরিয়েবলের স্টোরেজ ক্লাস

  4. C#-এ C++ friend কীওয়ার্ডের সমতুল্য