Y a-t-il une différence entre déclarer une fonction/classe amie comme privée ou publique ? Je n'arrive pas à trouver quelque chose à 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 ?
33 votes
Une telle désinformation... quelqu'un ne méritait pas d'être un ami. C'est entièrement à vous de décider si vous aimez que vos amis se mêlent de vos affaires privées.
0 votes
Puis-je demander ce qu'est une classe d'amis ?
6 votes
@I Phantasm - il s'agit d'une déclaration qui permet à une instance de l'objet de l'analyse de l'environnement d'être utilisée.
friend
pour accéder aux membres déclarésprivate
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 A2 votes
Duplicata possible de Cela fait-il une différence si je mets "classe d'amis xxxxx" dans la section publique ou privée ?
3 votes
Cette question m'a valu beaucoup trop de points sur ce site. Très bien alors.