Oppure

Loading
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 classePallavolista; 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. :k:

Luigi
Ultima modifica effettuata da gigisoft 11/06/09 9:37
aaa