[c++] 가상 함수의 순수 가상 함수화(pure virtual function)

이러한 순수 가상 함수는 클래스 선언에서 = 0을 사용하여 표시됩니다. 예를 들어:

class Base {
public:
    virtual void show() = 0; // 순수 가상 함수
};

이 상황에서 파생 클래스는 Base 클래스에서 순수 가상 함수 show()를 구현해야 합니다. 추가로, 파생 클래스에서 순수 가상 함수를 구현하지 않으면 컴파일 오류가 발생합니다.

순수 가상 함수를 사용하면 다형성을 유지하면서 기본 클래스의 일부 동작을 파생 클래스에 위임할 수 있습니다. 이를 통해 객체 지향 프로그래밍에서의 설계 원칙을 따르고, 유연한 코드를 작성할 수 있습니다.