Объявление виртуальной функции в классе, даже с пустой реализацией, позволяет переопределить функцию в ее подклассах для реализации полиморфизма с использованием позднего связывания. Чистая виртуальная функция — это просто объявление интерфейса и должна быть реализована в его подклассах. Виртуальные функции не могут быть переопределены в подклассах, но чисто виртуальные функции должны быть реализованы в подклассах для создания экземпляров подклассов. Класс виртуальной функции используется для реализации наследования, которое не только наследует интерфейс, но и наследует реализацию родительского класса. Чистая виртуальная функция фокусируется на единстве интерфейса, а ее реализация завершается подклассом. Класс с чисто виртуальными функциями называется абстрактным классом.Этот класс не может напрямую генерировать объекты и может использоваться только после наследования и перезаписи своих виртуальных функций. Подкласс, который наследует абстрактный класс, может продолжать быть абстрактным классом или может быть обычным классом. Виртуальный базовый класс — это базовый класс в виртуальном наследовании.Подробнее см. в следующем виртуальном наследовании.
Так уж получилось, что у меня есть языковой пакет C здесь, личное сообщение мне, чтобы получить его