Чистая виртуальная функция — это виртуальная функция, объявленная в базовом классе без реализации. Она объявляется с помощью синтаксиса = 0 в конце объявления функции. Любой класс, содержащий чистую виртуальную функцию, становится абстрактным классом и не может быть создан напрямую.
Все производные классы должны предоставить собственную реализацию каждой чистой виртуальной функции. Если этого не сделать, возникает ошибка компиляции, которая предотвращает создание неполных производных классов.
class BaseClass {
public:
virtual void pureVirtualFunction() = 0;
};
Чистые виртуальные функции нужно использовать в следующих случаях:
Чистые виртуальные функции — это основа объектно-ориентированного проектирования в C++, позволяющая создавать надёжные и легко поддерживаемые иерархии классов.
Чистая виртуальная функция должна быть объявлена с синтаксисом = 0 и не может иметь никакой реализации в базовом классе.
Новый — ещё не проверен сообществом
Вы