10/06/09 17:54
frankus89
Ho una classe "Atleta",con membri protected.
Ho una classe derivata (public) da "Atleta" chiamata "Pallavolista".
se volessi modificare i membri privati di "Pallavolista", e quindi anche alcuni di "Atleta",(con dati inseriti da tastiera) con una funzione come dovrei fare?? basterebbe una funzione di "Pallavolista" che operi su dati di tipo "Pallavolista"??
aaa
11/06/09 9:34
gigisoft
Postato originariamente da frankus89:
Ho una classe "Atleta",con membri protected.
Ho una classe derivata (public) da "Atleta" chiamata "Pallavolista".
se volessi modificare i membri privati di "Pallavolista", e quindi anche alcuni di "Atleta",(con dati inseriti da tastiera) con una funzione come dovrei fare?? basterebbe una funzione di "Pallavolista" che operi su dati di tipo "Pallavolista"??
Salve,
dovresti dichiarare all'interno della classe
Atleta un metodo pubblico del tipo
set<NomeMembro>(...) che verra' poi richiamato all'interno di una funzione esterna che gestira' l'input da tastiera, + o - cosi':
[...]
Atleta A;
A.set[i]<NomeMembro>[/i]([i]<ParametroInserito>[/i]);
[...]
Naturalmente lo stesso vale se invece di
Atleta fosse stata instanziata la classe
Pallavolista; ed e' ovvio che se il metodo deve avere un comportamento diverso nella classe
Pallavolista, in essa dovra' essere ridefinito.
Tutto chiaro?
Comunque ti consiglio di rivederti le classi in C++ perche' questa e' una cosa assai comune. Ok?
Ciao.
Luigi
Ultima modifica effettuata da gigisoft 11/06/09 9:37
aaa