업데이트 : C++에서 다중 상속을 지원한다는 것을 알고 있습니다. 내가 서로 다른 파생 클래스가 동일한 메서드를 공유합니다
내가 방법을 공유하는 여러 파생 클래스에 대한 질문이 있습니다 .. 다중 상속이 문제를 해결하는 가장 좋은 방법이라고 생각 .. 코드는 다음과 같습니다 : 클래스 A와 B, 방법 항목에 대한class Base{
public:
virtual double method1();
virtual double method2();
}
class A::public Base{
public:
virtual double method1();
virtual double method2();
}
class B::public Base{
public:
virtual double method1();
virtual double method2();
}
class C::public Base{
public:
virtual double method1();
virtual double method2();
}
class D::public Base{
public:
virtual double method1();
virtual double method2();
}
() 는 똑같은; C 클래스와 B 클래스의 경우 method1()은 동일합니다. (기본 클래스 멤버를 인수로 사용합니다). (또한
class subBase1::public Base{
public:
void double method1();
}
class A::public subBase1{}
class B::public subBase1{}
class subBase2::public Base{
public:
void double method1();
}
class A::public subBase2{}
class B::public subBase2{}
하지만 지금은 클래스 B와 C, 방법 2()에 대해 동일합니다 : 대신 클래스 A와 클래스 B에 대해 동일한 방법 항목()를 작성
,이에 의해 간단하게 할 수 있다고 생각 인수로 기본 클래스 멤버를 사용합니다. 내가 무엇을 할 수 있을지? 어쨌든 A & B는 한 가지 방법을 공유하고 B & C는 다른 방법을 공유합니까?
감사합니다.
는 또한 ['virtual' 상속]을 확인 (http://stackoverflow.com/questions/21558/in-c-what-is-a-virtual-base-class). –
감사. 방금 C++이 다중 상속을 지원한다는 것을 알아야합니다. 여러 상속이 문제를 해결하는 가장 좋은 방법이라고 생각합니다. – cgao