пятница, июня 24, 2005

Что такое "ABC"?

ABC - это распространенное сокращение от abstract base class, абстрактный базовый класс.
Абстрактный класс - это класс, в котором есть хотя бы одна чисто виртуальная функция. Создать экземпляр такого класса нельзя, ошибка вылезет на этапе компиляции. ABC обязывает наследников, экземпляры которых будут создаваться, переопределить все чисто виртуальные функции и тем самым определить конкретное поведение наследника.
Пример абстрактного класса:

class CMyClass
{
public:
virtual void myPureVirtual()=0;
};


Technorati tag: