Вопросы к Поиску с Алисой
Разница между виртуальными и чистыми виртуальными методами заключается в наличии реализации. ru.ruwiki.ru github.com
Виртуальный метод — это метод класса, который можно переопределить в классах-наследниках. ru.ruwiki.ru github.com Для работы с таким методом программисту необязательно знать точный тип объекта: достаточно лишь знать, что объект принадлежит классу или наследнику класса, в котором объявлен метод. ru.ruwiki.ru
Чистый виртуальный метод (pure virtual) — это метод без реализации. ru.ruwiki.ru foxford.ru Базовый класс только декларирует его существование. ru.ruwiki.ru Объект класса с таким методом создать нельзя, только как подобъект в классе-наследнике. foxford.ru Такой класс нельзя использовать в объявлениях объектов, но можно в объявлениях указателей на них и в списках базовых классов других классов. foxford.ru
Таким образом, виртуальные методы позволяют работать с объектом, а чистые виртуальные — только декларировать существование метода, при этом не предоставляя его реализацию. ru.ruwiki.ru ru.wikipedia.org