इस ट्यूटोरियल में, हम C++ में वर्चुअल बेस क्लास को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।
वर्चुअल क्लास मुख्य रूप से एकाधिक विरासत के दौरान उपयोग किए जाते हैं। बचने के लिए, एक ही कक्षा को एक ही कक्षा में ले जाने के कई उदाहरण जो बाद में अस्पष्टता का कारण बनते हैं, आभासी कक्षाओं का उपयोग किया जाता है।
उदाहरण
#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