[c++] 가상 함수의 순수 가상 함수화(pure virtual function)
이러한 순수 가상 함수는 클래스 선언에서 = 0
을 사용하여 표시됩니다. 예를 들어:
class Base {
public:
virtual void show() = 0; // 순수 가상 함수
};
이 상황에서 파생 클래스는 Base
클래스에서 순수 가상 함수 show()
를 구현해야 합니다. 추가로, 파생 클래스에서 순수 가상 함수를 구현하지 않으면 컴파일 오류가 발생합니다.
순수 가상 함수를 사용하면 다형성을 유지하면서 기본 클래스의 일부 동작을 파생 클래스에 위임할 수 있습니다. 이를 통해 객체 지향 프로그래밍에서의 설계 원칙을 따르고, 유연한 코드를 작성할 수 있습니다.