Спецификатор virtual
Ключевое слово virtual может использоваться только для нестатических функций-членов класса. Это означает, что привязка вызовов функции откладывается до времени выполнения. Дополнительные сведения см. в разделе Виртуальные функции.