일부 순수 C++ 텍스트를 읽는 중입니다.C++의 순수 가상 함수에 관한 질문?
virtual void virtualfunctioname() = 0;
그리고 텍스트 설명 : 텍스트가 말한대로, 순수 가상 함수 선언의 형태는, 예를 들면, "순수 가상 함수가 시체가 없기 때문에, 프로그래머가 선언에 대한 표기법 = 0을 추가해야합니다 기본 클래스의 순수 가상 함수. "
나는 만을 선언하고 모든 것이 정상적으로 작동 함을 의미하므로 = 0;
을 제거하려고 시도했습니다.
그럼 왜 가상 함수에 0을 할당해야합니까? 감사합니다
그러나 클래스는 여전히 추상으로 간주되므로 인스턴스화 할 수 없습니다. –
@the_drow : 어떤 상황을 언급하고 있습니까? 순수 가상 함수가없는 클래스는 인스턴스화 될 수 있습니다 (생성자/소멸자가 public이라고 가정). –
본문이있는 순수 가상 함수를 참조하고 있습니다.클래스 자체는 여전히 추상적이며 파생 클래스는 "기본"구현을 갖습니다. –