C'è una differenza tra dichiarare una funzione / classe di un amico come privata o pubblica? Non riesco a trovare nulla al riguardo online.
Intendo la differenza tra:
class A
{
public:
friend class B;
};
e
class A
{
private: //or nothing as the default is private
friend class B;
};
C'è una differenza?
friend
classe di accedere ai membri dichiarati private
nella classe che ha effettuato la dichiarazione. Nel caso di questo esempio, un'istanza di classe B può accedere ai membri privati di classe A