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?
friend
classe d'accéder aux membres déclarés private
dans 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