[c++] 다중 상속
다중 상속은 강력한 기능을 제공하지만, 신중하게 사용해야 합니다. 클래스 간의 복잡한 관계를 만들 수 있으며, 다이아몬드 문제와 같은 충돌 문제를 일으킬 수 있습니다.
아래는 다중 상속의 간단한 예시입니다:
class A {
public:
void foo() { cout << "A::foo()" << endl; }
};
class B {
public:
void bar() { cout << "B::bar()" << endl; }
};
class C : public A, public B {
public:
void foobar() {
foo();
bar();
cout << "C::foobar()" << endl;
}
};
위의 예시에서 클래스 C는 클래스 A와 클래스 B로부터 상속을 받고, 각각의 멤버 함수를 호출할 수 있습니다. 그러나 다중 상속을 사용할 때는 충돌을 방지하기 위해 주의해야 합니다.
참고 문헌:
- https://en.cppreference.com/w/cpp/language/inheritance