Existe uma diferença entre declarar uma função / classe de amigo como privada ou pública? Não consigo encontrar nada sobre isso online.
Quero dizer a diferença entre:
class A
{
public:
friend class B;
};
e
class A
{
private: //or nothing as the default is private
friend class B;
};
Existe alguma diferença?
friend
classe acesse os membros declarados private
na classe que fez a declaração. No caso deste exemplo, uma instância da classe B pode acessar os membros privados da classe A