В языке C++ есть такое понятие как чистая виртуальная функция. Чистая – в данном случае означает буквально пустая функция. Виртуальная функция называется чистой, если в объявлении функции внутри объявления класса задан чистый спецификатор = 0. Приведем пример чистой виртуальной функции:
Пример 8
#include <iostream.h>
class Shape
{
public:
virtual void draw() = 0; // Чистая виртуальная функция
};
Чистые виртуальные функции наследуются и остаются чистыми виртуальными функциями, таким образом, производный класс, в котором чистая виртуальная функция не переопределена, остаётся абстрактным классом.