sabato 17 novembre 2012

Creare Funzioni Amiche

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