একটি নেস্টেড ক্লাস হল একটি ক্লাস যা অন্য ক্লাসে ঘোষণা করা হয়। নেস্টেড ক্লাসটি এনক্লোজিং ক্লাসের সদস্য পরিবর্তনশীল এবং অন্যান্য সদস্যদের মতো একই অ্যাক্সেস অধিকার রয়েছে। যাইহোক, এনক্লোজিং ক্লাসের মেম্বার ফাংশনে নেস্টেড ক্লাসের মেম্বারদের কোন বিশেষ এক্সেস নেই।
একটি প্রোগ্রাম যা C++ এ নেস্টেড ক্লাস প্রদর্শন করে তা নিম্নরূপ।
উদাহরণ
#includenamespace ব্যবহার করে std;class A { সর্বজনীন:class B { ব্যক্তিগত:int num; সর্বজনীন:void getdata(int n) { num =n; } void putdata() { cout<<"সংখ্যাটি হল "< আউটপুট
C++ এ নেস্টেড ক্লাসের সংখ্যা হল 9উপরের প্রোগ্রামে, ক্লাস B কে ক্লাস A এর ভিতরে সংজ্ঞায়িত করা হয়েছে তাই এটি একটি নেস্টেড ক্লাস। ক্লাস B-এ একটি ব্যক্তিগত পরিবর্তনশীল সংখ্যা এবং দুটি পাবলিক ফাংশন getdata() এবং putdata() রয়েছে। ফাংশন getdata() ডেটা নেয় এবং ফাংশন putdata() ডেটা প্রদর্শন করে। এটি নিম্নরূপ দেওয়া হল।
<প্রি> ক্লাস A { পাবলিক:ক্লাস B { ব্যক্তিগত:int সংখ্যা; সর্বজনীন:void getdata(int n) { num =n; } void putdata() { cout<<"সংখ্যাটি হল "<ফাংশনে main(), ক্লাস A এবং ক্লাস B এর একটি অবজেক্ট সংজ্ঞায়িত করা হয়েছে। তারপরে getdata() এবং putdata() ফাংশনগুলিকে ভ্যারিয়েবল অবজে ব্যবহার করে কল করা হয়। এটি নীচে দেখানো হয়েছে৷
৷cout<<"C++ এ নেস্টেড ক্লাস"<