[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로부터 상속을 받고, 각각의 멤버 함수를 호출할 수 있습니다. 그러나 다중 상속을 사용할 때는 충돌을 방지하기 위해 주의해야 합니다.

참고 문헌: