[c++] 특정 조건에 따른 동적 동작 처리

목차

  1. 조건문을 사용한 동적 동작
  2. 가상 함수를 활용한 동적 동작

1. 조건문을 사용한 동적 동작

특정 조건에 따라 다른 코드 블록을 실행하려면 ifswitch 문을 사용할 수 있습니다.

if (condition1)
{
    // 조건 1에 대한 코드 실행
}
else if (condition2)
{
    // 조건 2에 대한 코드 실행
}
else
{
    // 기본 동작 실행
}

2. 가상 함수를 활용한 동적 동작

다형성(polymorphism)을 활용하여 객체의 타입에 따라 동적으로 메소드를 호출할 수 있습니다.

class Base
{
public:
    virtual void dynamicBehavior()
    {
        // 기본 동작
    }
};

class Derived : public Base
{
public:
    void dynamicBehavior() override
    {
        // 파생 클래스에 대한 특정 동작
    }
};

int main()
{
    Base* ptr = new Derived();
    ptr->dynamicBehavior(); // Derived의 동작 실행
}

위 예제에서는 Base 클래스의 dynamicBehavior 함수를 가상 함수로 선언하고 파생 클래스에서 오버라이딩하여 특정 동작을 수행했습니다.

이러한 방법을 사용하여 C++에서 특정 조건에 따라 동적 동작을 처리할 수 있습니다.

이 외에도 함수 포인터, lambda 함수 등의 기능을 사용하여 동적 동작을 구현할 수도 있습니다.

참고 문헌: