Марисоль
Функция друга - это функция, которая может получить доступ к закрытым членам класса, не являясь членом этого класса. (У вас также могут быть классы друзей)
. Функция определяется как виртуальная, поэтому полиморфизм может работать: если у вас есть указатель на базовый класс и вы вызываете виртуальную функцию, вызывается версия функции производного класса. Без виртуальных функций вам пришлось бы привести указатель на базовый класс к указателю на производный класс, чтобы вызвать намеченную функцию.