Чи є різниця між оголошенням функції / класу друга приватним або загальнодоступним? Я не можу знайти щось про це в Інтернеті.
Я маю на увазі різницю між:
class A
{
public:
friend class B;
};
і
class A
{
private: //or nothing as the default is private
friend class B;
};
Чи є різниця?
friendкласу отримати доступ до членів, оголошених privateу класі, який зробив декларацію. У цьому прикладі екземпляр класу B може отримати доступ до приватних членів класу A