11
순수한 가상 함수가 0으로 초기화되는 이유는 무엇입니까?
우리는 항상 순수한 가상 함수를 다음과 같이 선언합니다 : virtual void fun () = 0 ; 즉, 항상 0에 할당됩니다. 내가 이해하는 것은 이것이이 함수의 vtable 항목을 NULL로 초기화하고 여기의 다른 값으로 컴파일 타임 오류가 발생한다는 것입니다. 이 이해가 맞습니까?
추상 클래스는 인스턴스화 할 수없는 클래스입니다. 몇 가지 구체적인 클래스에 공통 기능과 인터페이스 사양을 제공하기 위해 존재합니다.