[c++] 특정 조건에 따른 동적 동작 처리
목차
1. 조건문을 사용한 동적 동작
특정 조건에 따라 다른 코드 블록을 실행하려면 if
나 switch
문을 사용할 수 있습니다.
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 함수 등의 기능을 사용하여 동적 동작을 구현할 수도 있습니다.
참고 문헌: