имеющие доступ к закрытым и защищенным полям данного класса
Дружественная функция
объявляется внутри класса с модификатором friendДружественные функции не являются членами класса, поэтому им не передается указатель this
Правило использования:
Если нет важных доводов использовать дружественные функции – используйте вместо них члены класса
Если важные доводы есть – подумайте, а действительно ли они так важны