venerdì 9 novembre 2012

Usare i Dati dell''oggetto

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