Как ты можешь реализовать функциональность печати для всей иерархии классов, используя friend оператор<<, который динамически привязывается к защищённым виртуальным функциям? — ДейлиПреп