¿Hay alguna diferencia entre declarar una función / clase de amigo como privada o pública? Parece que no puedo encontrar nada sobre esto en línea.
Me refiero a la diferencia entre:
class A
{
public:
friend class B;
};
y
class A
{
private: //or nothing as the default is private
friend class B;
};
¿Hay una diferencia?
friend
clase acceda a los miembros declarados private
en la clase que hizo la declaración. En el caso de este ejemplo, una instancia de clase B puede acceder a los miembros privados de clase A