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