C++-এ একটি ক্লাসে পাবলিক, প্রাইভেট এবং সুরক্ষিত বিভাগ রয়েছে যাতে সংশ্লিষ্ট শ্রেণির সদস্য থাকে।
ব্যক্তিগত ডেটা সদস্যদের ক্লাসের বাইরে থেকে অ্যাক্সেস করা যাবে না। তারা শুধুমাত্র ক্লাস বা বন্ধু ফাংশন দ্বারা অ্যাক্সেস করা যেতে পারে. সমস্ত ক্লাস সদস্য ডিফল্টরূপে ব্যক্তিগত।
একটি শ্রেণীতে সুরক্ষিত সদস্যরা ব্যক্তিগত সদস্যদের মতই কিন্তু তারা প্রাপ্ত ক্লাস বা চাইল্ড ক্লাস দ্বারা অ্যাক্সেস করা যেতে পারে যখন প্রাইভেট সদস্যরা তা করতে পারে না৷
একটি প্রোগ্রাম যা একটি ক্লাসে ব্যক্তিগত এবং সুরক্ষিত সদস্যদের প্রদর্শন করে তা নিম্নরূপ দেওয়া হয় -
উদাহরণ
#includenamespace ব্যবহার করে std;class Base { public :int a =8; সুরক্ষিত:int b =10; private :int c =20;}; class Derived :public Base { public :void func() { cout <<" a এর মান :" < আউটপুট
উপরের প্রোগ্রামের আউটপুট নিম্নরূপ।
a এর মান :8B এর মান :10এখন, আসুন আমরা উপরের প্রোগ্রামটি বুঝতে পারি।
ক্লাস বেসে, ডাটা সদস্যরা হল a, b এবং c যা যথাক্রমে সর্বজনীন, সুরক্ষিত এবং ব্যক্তিগত। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।
<প্রি>ক্লাস বেস { পাবলিক :int a =8; সুরক্ষিত:int b =10; ব্যক্তিগত:int c =20;};
প্রাপ্ত বর্গটি ক্লাস বেস উত্তরাধিকারী হয়। ফাংশন func() a এবং b এর মান প্রিন্ট করে। এটি c-এর মান প্রিন্ট করতে পারে না কারণ এটি ক্লাস বেসের জন্য ব্যক্তিগত এবং ক্লাস ডিরাইভড এ অ্যাক্সেস করা যায় না। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।
শ্রেণি প্রাপ্ত :পাবলিক বেস { পাবলিক :void func() { cout <<"a এর মান :" <main() ফাংশনে Derived ক্লাসের অবজেক্ট অবজেক্ট তৈরি করা হয়। তারপর ফাংশন func() বলা হয়। এর জন্য কোড স্নিপেট নিম্নরূপ দেওয়া হয়েছে।
int main() { উদ্ভূত বস্তু; obj.func(); রিটার্ন 0;