Это чисто виртуальная функция .
=0
- это просто синтаксис, используемый для обозначения того, что это чисто виртуальная функция.
НаличиеЧистая виртуальная функция в классе делает класс Абстрактным классом .Нельзя создать объект какого-либо абстрактного класса.Хотя указатель или ссылка на такой абстрактный класс могут быть созданы.Ваш производный класс должен переопределить этот метод.
Какова цель сделать функцию чисто виртуальной?
Обычно функция делается чисто виртуальной, чтобы разработчик AbstractБазовый класс может заставить производный класс переопределять эту функцию и предоставлять собственную реализацию.Однако важно отметить, что чисто виртуальная функция может иметь собственную реализацию, поэтому производный класс может вызывать версию функции базового класса.
Иногда добавляется чисто виртуальная функция просто для того, чтобы сделать базовый класс Abstract (чтобы его экземпляры не могли быть созданы).Обычно в такой ситуации вместо добавления фиктивной функции для создания класса Abstract деструктор класса делается чисто виртуальным.