Функции, у которых известен интерфейс вызова (т.е. прототип) но реализация не может быть задана в общем случае, а может быть определена для конкретных члучаев, называются
виртуальными (термин означающий, что функция может быть переопределена в производном классе).
В книге прочитал
class bla : public zzz означает, что класс bla наследует класс zzz, т.е. zzz производный класс от класса bla
т.е. в класе zzz надо будет реализовать все виртуальные функции класса bla