Blog del corso di Programmazione (9 CFU) tenuto da Marco La Cascia presso la sede di Agrigento dell'Universita' di Palermo per il corso di laurea in Ingegneria Gestionale e Informatica. Tratta la programmazione a oggetti in C++.
lunedì 23 dicembre 2013
Esercitazione su ereditarietà e polimorfismo e testi di esami passati
Disponibile una nuova esercitazione su ereditarietà e polimorfismo e alcuni testi di esami degli anni precedenti.
Stavo ridefinendo l'operatore>> di una classe con più membri di tipo string all'interno. Qual è il modo corretto di inserire parole con spazi all'interno di ogni membro? La mia implementazione consente solo l'inserimento di singole parole.
Per leggere frasi intere e non solo parole e metterle in una string devi usare la getline al posto dell'operatore >>. Praticamente devi scrivere getline(cin, album._code); e così via.
Questo commento è stato eliminato dall'autore.
RispondiEliminaStavo ridefinendo l'operatore>> di una classe con più membri di tipo string all'interno.
RispondiEliminaQual è il modo corretto di inserire parole con spazi all'interno di ogni membro?
La mia implementazione consente solo l'inserimento di singole parole.
istream& operator>>(istream& is, Album& album){
cout<<"Insert code, title, artist, year: ";
is>>album._code;
is>>album._title;
is>>album._artist;
is>>album._year;
return is;
}
Per leggere frasi intere e non solo parole e metterle in una string devi usare la getline al posto dell'operatore >>.
RispondiEliminaPraticamente devi scrivere getline(cin, album._code); e così via.