[c++] 다중 상속을 통한 믹스인 클래스의 사용법

아래는 다중 상속을 활용한 믹스인 클래스의 간단한 예제 코드입니다.

#include <iostream>

// 첫 번째 믹스인 클래스
class Swim {
public:
    void swim() {
        std::cout << "Swimming" << std::endl;
    }
};

// 두 번째 믹스인 클래스
class Fly {
public:
    void fly() {
        std::cout << "Flying" << std::endl;
    }
};

// 다중 상속을 통한 믹스인 클래스
class Duck : public Swim, public Fly {
public:
    void quack() {
        std::cout << "Quack" << std::endl;
    }
};

int main() {
    Duck duck;
    duck.swim();  // Swim 클래스의 메서드 호출
    duck.fly();   // Fly 클래스의 메서드 호출
    duck.quack(); // Duck 클래스의 메서드 호출
    return 0;
}

위의 코드에서는 SwimFly 클래스를 두 개의 믹스인 클래스로 정의하고, Duck 클래스에서 이들을 다중 상속하여 활용하였습니다.

이렇게 하면 Duck 클래스에서 SwimFly 클래스의 메서드를 쉽게 호출할 수 있고, 코드의 재사용성과 유연성을 높일 수 있게 됩니다.