본문 바로가기
01.Bit 단기/C++

37_다중상속및 모호성2(virtual)

by chojju 2018. 5. 3.
반응형

#include <iostream>
using namespace std;

/*
다중상속 : 부모가 2이상...
 - 모호성 발생예
 - 가상(virtual)상속으로 모호성 해결
   중복되는 개체 생성을 하나만 생성하도록 처리
*/

class A
{
public:
 void afun() { cout << "A" << endl;  }
};

class B : virtual public A //가상 상속
{
};

class C : virtual public A //가상 상속
{
};

class D :  public B,  public  C
{
};

int main()
{
 D  d; // A -> B -> C -> D
   //~D -> ~C -> ~B -> ~A

 d.afun(); 
 return 0;
}

반응형

'01.Bit 단기 > C++' 카테고리의 다른 글

39_함수템플릿  (0) 2018.05.08
38_상속구조의 관점(계좌관리 실습)  (0) 2018.05.03
36_다중상속및 모호성1  (0) 2018.05.03
35_다중상속  (0) 2018.05.03
34_상속확인  (0) 2018.05.03

댓글