Blog del corso di Programmazione (9 CFU) tenuto da Marco La Cascia presso l'Universita' di Palermo per il corso di laurea in Ingegneria Informatica e delle Telecomunicazioni. Tratta la programmazione a oggetti in Java.
lunedì 2 dicembre 2013
Esercitazione sulle classi
Disponibile una nuova esercitazione relativa alla scrittura di classi.
La prima versione può essere usata sia con le chiamate dei metodi a cascata che in modo tradizionale mentre la seconda solo in maniera tradizionale. La prima versione quindi è preferibile perché consente entrambi gli stili.
Scusi Professore, quindi nella classi in generale, anzichè fare funzioni void convengono funzioni che ritornano *this ? per esempio anche per un metodo print ?
Potrebbe essere preferibile, anche perche' una funzione che ritorna *this la puoi sempre usare come se fosse una funzione void ma non e' vero il viceversa.
Salve Professore. Ho dei dubbi riguardo l'implementazione della Classe Pila dell'Esercitazione 10.Forse non riesco ad afferrare il concetto. il metodo " void rimuovi(char&);" deve rimuovere un carattere passato ? nel senso che lo deve cercare nella pila ed eliminarlo ; oppure rimuovere l'ultimo elemento della pila? quindi come il comportamento del metodo pop che conosco.
Evidentemente il testo non era chiaro perché in molti avete avuto questo dubbio. Comunque non era richiesta nessuna ricerca ma semplicemente il pop dell'ultimo elemento inserito (ritornando il valore letto nel parametro passato per riferimento).
Salve professore,
RispondiEliminavolevo fare una domanda per le funzioni membro set, ad esempio quella per la classe Studente.
Che differenza c'è tra le seguenti funzioni membro?
Studente& setStudente ();
void setStudente ();
Nella prima, naturalmente, ritorniamo *this. Quale delle due è consigliata usare?
La prima versione può essere usata sia con le chiamate dei metodi a cascata che in modo tradizionale mentre la seconda solo in maniera tradizionale.
RispondiEliminaLa prima versione quindi è preferibile perché consente entrambi gli stili.
Scusi Professore,
Eliminaquindi nella classi in generale, anzichè fare funzioni void convengono funzioni che ritornano *this ?
per esempio anche per un metodo print ?
Potrebbe essere preferibile, anche perche' una funzione che ritorna *this la puoi sempre usare come se fosse una funzione void ma non e' vero il viceversa.
EliminaSalve Professore.
RispondiEliminaHo dei dubbi riguardo l'implementazione della Classe Pila dell'Esercitazione 10.Forse non riesco ad afferrare il concetto. il metodo " void rimuovi(char&);" deve rimuovere un carattere passato ? nel senso che lo deve cercare nella pila ed eliminarlo ; oppure rimuovere l'ultimo elemento della pila? quindi come il comportamento del metodo pop che conosco.
Evidentemente il testo non era chiaro perché in molti avete avuto questo dubbio. Comunque non era richiesta nessuna ricerca ma semplicemente il pop dell'ultimo elemento inserito (ritornando il valore letto nel parametro passato per riferimento).
RispondiElimina