В C++, функция, определенная в базовом классе и переопределяемая в производных классах для поддержки полиморфизма, называется виртуальной функцией.
Виртуальные функции позволяют объектам производных классов вести себя по-разному при вызове одной и той же функции через указатель или ссылку на базовый класс. Это ключевой механизм для реализации полиморфизма.
Пример:
class Base {
public: virtual void show() { /* ... */ }
};
class Derived : public Base {
public: void show() override { /* ... */ }
};
Здесь show() в классе Base объявлена как virtual, что позволяет методу show() в классе Derived переопределять его.
Ответ: Виртуальная функция