lunedì 2 dicembre 2013

Esercitazione sulle classi

Disponibile una nuova esercitazione relativa alla scrittura di classi.

6 commenti:

  1. Salve professore,
    volevo 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?

    RispondiElimina
  2. 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.

    RispondiElimina
    Risposte
    1. Scusi Professore,
      quindi nella classi in generale, anzichè fare funzioni void convengono funzioni che ritornano *this ?
      per esempio anche per un metodo print ?

      Elimina
    2. 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.

      Elimina
  3. 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.

    RispondiElimina
  4. 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