Una funzione amica può accedere ad ogni membro
della classe di cui è amica. Puoi specificare che la funzione è
amica di una classe dalla lista dei prototipi di funzioni preceduti
dalla parola chiave friend dentro la definizione della classe.
Questo è ciò che viene fatto all'interno della classe Roditore
mediante la seguente linea di codice, la quale dichiara che la
funzione globale Spia() è un amica di roditore.
friend void Spia(const
Roditore& aRoditore);
Questo significa che Spia() può accedere ad ogni
membro della classe Roditore anche se non è funzione membro della
classe. Spia() si avvantaggia di questa relazione per accedere ai
dati privati del membro m_Nome e mostra il nome del roditore passato
tramite funzione.
void Spia(const Roditore&
aRoditore)
{ cout <<
aRoditore.m_Nome << endl; }
Nessun commento:
Posta un commento