Un modo per usare l'aggregazione quando viene definita una classe
è dichiarare un membro dati che possa contenere un altro oggetto.
Questo è il motivo per cui Roditore viene dichiarato con la seguente
linea, il quale dichiara il dato m_Nome come oggetto stringa.
string m_Nome;
Solitamente, si usa aggregazione quando un oggetto possiede un
altro oggetto. In questo caso, il roditore ha un nome. Questo tipo di
relazioni sono chiamate di “possesso”. Viene posto nella
dichiarazione del roditore il suo nome, in questo modo quando viene
istanziato un nuovo oggetto con:
Roditore ctopo(“Topolino”);
Il quale richiama il costruttore del Roditore:
Roditore(const string& nome = “”): m_Nome(nome){}
Dal passaggio della stringa letterale “Topolino”, il
costruttore viene chiamato e un oggetto stringa con il nome viene
istanziato, il quale è assegnato a m_Nome. Un nuovo roditore di nome
Topolino nasce. Infine viene mostrato il nome del roditore attraverso
la seguente linea di codice:
cout << “Il mio nome e' ” << ctopo.DaiNome() <<
endl;
Il codice ctopo.DaiNome() restituisce una copia dell'oggetto
stringa con il nome del roditore, il quale viene inviato a cout e
mostrato su schermo.
Nessun commento:
Posta un commento