এই টিউটোরিয়ালে, আমরা C++-এ ভার্চুয়াল বেস ক্লাস সম্পর্কে একটি প্রোগ্রাম আলোচনা করব।
ভার্চুয়াল ক্লাসগুলো মূলত মাল্টিপল ইনহেরিট্যান্সের সময় ব্যবহার হয়। একই ক্লাসের একাধিক ইনস্ট্যান্স একই ক্লাসে চলে আসা থেকে বাচাতে (যা পরে ambiguous করতে পারে), ভার্চুয়াল ক্লাস ব্যবহার করা হয়।
উদাহরণ
#include <iostream> using namespace std; class A { public: int a; A(){ a = 10; } }; class B : public virtual A { }; class C : public virtual A { }; class D : public B, public C { }; int main(){ //creating class D object D object; cout << "a = " << object.a << endl; return 0; }আউটপুট
a = 10