Можешь объяснить, как использование friend классов или функций влияет на инкапсуляцию в объектно-ориентированном дизайне, и в каких ситуациях это может быть полезной практикой? — ДейлиПреп