14.13  Чистая виртуальная функция

В языке C++ есть такое понятие как чистая виртуальная функция. Чистая – в данном случае означает буквально пустая функция. Виртуальная функция называется чистой, если в объявлении функции внутри объявления класса задан чистый спецификатор = 0. Приведем пример чистой виртуальной функции:

Пример 8

#include <iostream.h>

class Shape

 {

   public:

    virtual void draw() = 0;               // Чистая виртуальная функция

 };

Чистые виртуальные функции наследуются и остаются чистыми виртуальными функциями, таким образом, производный класс, в котором чистая виртуальная функция не переопределена, остаётся абстрактным классом.