Czy istnieje różnica między deklarowaniem funkcji / klasy znajomego jako prywatnej lub publicznej? Nie mogę znaleźć nic na ten temat w Internecie.
Mam na myśli różnicę między:
class A
{
public:
friend class B;
};
i
class A
{
private: //or nothing as the default is private
friend class B;
};
Czy jest jakaś różnica?
friend
klasy dostęp do członków zadeklarowanych private
w klasie, która złożyła deklarację. W tym przykładzie instancja klasy B może uzyskać dostęp do prywatnych członków klasy A