반응형
#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 |
댓글