[c++] 다중 상속의 개념

아래는 다중 상속을 사용하는 간단한 예시입니다:

#include <iostream>

class Parent1 {
public:
    void func1() {
        std::cout << "From Parent1" << std::endl;
    }
};

class Parent2 {
public:
    void func2() {
        std::cout << "From Parent2" << std::endl;
    }
};

class Child : public Parent1, public Parent2 {
public:
    void func3() {
        std::cout << "From Child" << std::endl;
    }
};

int main() {
    Child obj;
    obj.func1(); // 호출 가능
    obj.func2(); // 호출 가능
    obj.func3(); // 호출 가능
    return 0;
}

이 예시에서 Child 클래스는 Parent1Parent2 클래스로부터 상속받습니다. 그리고 main 함수에서 Child 클래스의 객체를 생성하고 모든 상속받은 함수들을 호출할 수 있습니다.

다중 상속은 유용하지만 코드를 이해하기 어렵게 만들 수 있으므로 주의해서 사용해야 합니다. 간단한 상속 구조를 사용하는 것이 코드의 가독성과 유지보수를 쉽게 만드는 데 도움이 됩니다.