মাল্টিপল ইনহেরিটেন্স ঘটে যখন একটি ক্লাস একাধিক বেস ক্লাস থেকে ইনহেরিট করে। সুতরাং ক্লাস একাধিক উত্তরাধিকার ব্যবহার করে একাধিক বেস ক্লাস থেকে বৈশিষ্ট্যগুলিকে উত্তরাধিকারী করতে পারে। এটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ যেমন C++ এর একটি গুরুত্বপূর্ণ বৈশিষ্ট্য।
একটি ডায়াগ্রাম যা একাধিক উত্তরাধিকার প্রদর্শন করে তা নিচে দেওয়া হল −
C++-এ একাধিক উত্তরাধিকার প্রয়োগ করার জন্য একটি প্রোগ্রাম নিম্নরূপ দেওয়া হয়েছে -
উদাহরণ
#includenamespace ব্যবহার করে std;class A { public:int a =5; A() { cout <<"এ ক্লাসের জন্য কনস্ট্রাক্টর" < আউটপুট
উপরের প্রোগ্রামের আউটপুট নিম্নরূপ দেওয়া হল -
শ্রেণির ACconstructor-এর জন্য ক্লাস CClass C ক্লাসের জন্য BCconstructor ক্লাস A এবং ক্লাস Ba =5b =10c =20 থেকে উত্তরাধিকার সূত্রে প্রাপ্ত হয়উপরের প্রোগ্রামে, ক্লাস A এবং B সংজ্ঞায়িত করা হয়েছে। এটি নীচে দেওয়া হল -
শ্রেণী A { সর্বজনীন:int a =5; A() { cout <<"এ ক্লাসের জন্য কনস্ট্রাক্টর" <C ক্লাস A এবং B উভয় শ্রেণী থেকেই উত্তরাধিকার সূত্রে প্রাপ্ত। এটি একাধিক উত্তরাধিকারের উদাহরণ। ক্লাস সি সংজ্ঞা নীচে দেখানো হয়েছে −
<প্রি>ক্লাস সি:পাবলিক এ, পাবলিক বি { পাবলিক:int c =20; C() { cout <<"Constructor for class C" <main() ফাংশনে, ক্লাস সি এর একটি অবজেক্ট অবজেক্ট সংজ্ঞায়িত করা হয়। ক্লাস A, B এবং C এর কন্সট্রাকটর স্বয়ংক্রিয়ভাবে কল করা হয় এবং তাদের বিষয়বস্তু প্রদর্শিত হয়। তারপর a, b এবং c এর মান প্রিন্ট করা হয়। এরা যথাক্রমে A, B এবং C শ্রেণীর ডেটা সদস্য। এর জন্য কোড স্নিপেট নিম্নরূপ -
C obj;cout<<"a ="<