কম্পিউটার

একটি C++ প্রাপ্ত ক্লাসে সুরক্ষিত সদস্যদের অ্যাক্সেস করা


C++-এ একটি ক্লাসে পাবলিক, প্রাইভেট এবং সুরক্ষিত বিভাগ রয়েছে যাতে সংশ্লিষ্ট শ্রেণির সদস্য থাকে। একটি ক্লাসের সুরক্ষিত সদস্যরা ব্যক্তিগত সদস্যদের মতোই কারণ তাদের ক্লাসের বাইরে থেকে অ্যাক্সেস করা যায় না। কিন্তু সেগুলি প্রাপ্ত ক্লাস বা চাইল্ড ক্লাস দ্বারা অ্যাক্সেস করা যেতে পারে যখন প্রাইভেট সদস্যরা তা করতে পারে না৷

একটি প্রোগ্রাম যা C++-এ একটি প্রাপ্ত ক্লাসে সুরক্ষিত ডেটা সদস্যদের অ্যাক্সেস প্রদর্শন করে তা নিম্নরূপ দেওয়া হল -

উদাহরণ

#include <iostream>
using namespace std;
class Base {
   protected :
   int num = 7;
};
class Derived : public Base {
   public :
   void func() {
      cout << "The value of num is: " << num;
   }
};
int main() {
   Derived obj;
   obj.func();
   return 0;
}

আউটপুট

উপরের প্রোগ্রামের আউটপুট নিম্নরূপ।

The value of num is: 7

এখন, আসুন আমরা উপরের প্রোগ্রামটি বুঝতে পারি।

ক্লাস বেসে, ডেটা সদস্য সংখ্যা যা সুরক্ষিত। প্রাপ্ত বর্গটি ক্লাস বেস উত্তরাধিকারী হয়। ফাংশন func() num এর মান প্রিন্ট করে। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।

class Base {
   protected :
   int num = 7;
};
class Derived : public Base {
   public :
   void func() {
      cout << "The value of num is: " <<< num;
   }
};

main() ফাংশনে Derived ক্লাসের অবজেক্ট অবজেক্ট তৈরি করা হয়। তারপর ফাংশন func() বলা হয়। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।

int main() {
   Derived obj;
   obj.func();
   return 0;
}

  1. C++ এ স্ট্যাটিক সদস্যদের সংজ্ঞায়িত করা

  2. C++ এ প্যারেন্ট ক্লাস থেকে উত্তরাধিকারসূত্রে কী পাওয়া যায়?

  3. C++ এ স্থানীয় ক্লাস

  4. C++ এ ব্যক্তিগত, সর্বজনীন এবং সুরক্ষিত সংশোধকদের মধ্যে পার্থক্য