কম্পিউটার

C++ পরিবর্তনযোগ্য কীওয়ার্ড?


মিউটেবল ডেটা মেম্বার হল সেই সদস্যদের যাদের মানগুলি রানটাইমে পরিবর্তন করা যেতে পারে যদিও বস্তুটি ধ্রুবক টাইপের হয়। এটি ধ্রুবকের ঠিক বিপরীত।

কখনও কখনও লজিক শুধুমাত্র এক বা দুটি ডেটা মেম্বারকে ভেরিয়েবল হিসাবে ব্যবহার করতে হয় এবং ডেটা পরিচালনা করার জন্য একটি ধ্রুবক হিসাবে অন্যটি ব্যবহার করতে হয়। সেই পরিস্থিতিতে, পরিবর্তনশীলতা ক্লাস পরিচালনার জন্য খুবই সহায়ক ধারণা।

উদাহরণ

#include <iostream>
using namespace std;
code
class Test {
   public:
      int a;
   mutable int b;
   Test(int x=0, int y=0) {
      a=x;
      b=y;
   }
   void seta(int x=0) {
      a = x;
   }
   void setb(int y=0) {
      b = y;
   }
   void disp() {
      cout<<endl<<"a: "<<a<<" b: "<<b<<endl;
   }
};
int main() {
   const Test t(10,20);
   cout<<t.a<<" "<<t.b<<"\n";
   // t.a=30; //Error occurs because a can not be changed, because object is constant.
   t.b=100; //b still can be changed, because b is mutable.
   cout<<t.a<<" "<<t.b<<"\n";
   return 0;
}

  1. C++ এ রেখার প্রতিফলন

  2. C++ এ ডায়াগোনাল ট্রাভার্স II

  3. C++ এ কিল প্রসেস

  4. C++ এ কাঠবিড়ালি সিমুলেশন