Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

คลาสฐานเสมือนใน C++


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมเพื่อทำความเข้าใจคลาสฐานเสมือนใน 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