Что такое виртуальная функция и как она позволяет указателю на базовый класс вызывать переопределённый метод производного класса? — ДейлиПреп