Полное руководство по виртуальным и чисто виртуальным функциям в C++

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


1741d39c3bd6df1f659db3f6c4f25f59.jpeg

Так уж получилось, что у меня есть языковой пакет C здесь, личное сообщение мне, чтобы получить его

рекомендация

отblog.csdn.net/m0_67034740/article/details/130009398