이 튜토리얼에서는 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