Y a-t-il une différence entre déclarer une fonction / classe amie comme privée ou publique? Je n'arrive pas à trouver quoi que ce soit à ce sujet en ligne.
Je veux dire la différence entre:
class A
{
 public: 
      friend class B;
 };
et
class A
{
 private: //or nothing as the default is private
      friend class B;
 };
Y a-t-il une différence?
friendclasse d'accéder aux membres déclarés privatedans la classe qui a fait la déclaration. Dans le cas de cet exemple, une instance de la classe B peut accéder aux membres privés de la classe A