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