friend (C++)
В некоторых случаях удобнее предоставить доступ на уровне члена к функциям, которые не являются членами класса, или ко всем функциям в отдельном классе. Ключевое слово friend позволяет функции или классу получить доступ к закрытым и защищенным членам класса. В объявлении дружественных функций и дружественных классов можно указывать, что они должны иметь доступ не только к открытым членам, но и к защищенным и закрытым членам класса.
friend class-name;
friend function-declarator;