Я прочитал в своей книге:
Абстрактный класс - это класс, специально предназначенный для использования в качестве базового класса. Абстрактный класс содержит по крайней мере одну чистую виртуальную функцию. Вы объявляете чистую виртуальную функцию, используя чистый спецификатор (= 0) в объявлении виртуальной функции-члена в объявлении класса.
Обязательно ли для абстрактного класса иметь виртуальную функцию? Почему?
В чем разница между чистой виртуальной функцией и виртуальной функцией и зачем они нужны?