선언만 있고 구현이 없는 가상함수, 상속 관계에서 파생 클래스가 특정 함수를 반드시 재정의 하도록 강제하는 역활virtual void functionName() = 0;순수 가상 함수가 하나라도 있으면 해당 클래스는 추상 클래스라 하고 객체(인스턴스) 를 생성 할 수 없고 다른 클래스의 상속을 주기 위한 목적으로 사용됨virtual 이 없으면 =0 키워드를 쓸 수 없음왜 필요한가부모 클래스가 공통된 규약 만 정하고구현은 자식 클래스가 책임 지도록 강제하는 방식객체지향 설계에서 인터페이스와 추상 계층을 분리할 때 가장 흔히 쓰인다.작동 방식(vtable관점) vtable(가상 함수 테이블) 개념vtable은 가상 함수를 하나 이상 포함하는 클래스에서 컴파일러에 의해 생성되는 virtual 함수들의 실제 함..