C의 객체지향 프로그래밍에서는 가상 소멸자가 중요한데 왜 순수 가상 소멸자를 특별히 사용할까요?
일반적으로 순수 가상 소멸자는 소멸자는 일반적인 요구 사항이 아닙니다. 그러나 클래스가 존재하는 데는 두 가지 주요 이유가 있습니다.
모든 멤버 함수를 순수 가상, 순수 가상 소멸자로 정의하여 클래스 추상을 만들 수 있다는 것은 사실입니다. 모든 파생 클래스가 자체 정리 코드를 구현한다는 점에서 독특합니다. 이는 파생 클래스가 특정 메서드를 재정의하도록 선택할 수 있지만 다른 메서드는 재정의하지 않을 수 있는 순수 가상 멤버 함수와는 다릅니다.
추상 클래스의 소멸자를 만드는 것은 좋은 습관이 아닙니다. 클래스 순수 가상. 일반 가상 소멸자만으로도 인스턴스화를 방지할 수 있으며 파생 클래스에 사용자 지정 소멸자 구현을 제공하기로 결정했습니다.
위 내용은 C에서 순수 가상 소멸자를 사용하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!