Grazie per la risposta.. E se ometto Il "Persona(a,b,c)" dopo i due punti è un errore? Non dovrebbe inizializzare a,b,c, di default?
Grazie per la risposta.. E se ometto Il "Persona(a,b,c)" dopo i due punti è un errore? Non dovrebbe inizializzare a,b,c, di default?
Se il costruttore della classe derivata è parametrico è obbligatorio passare i parametri al costruttore parametrico della classe base.
Se non usi il costruttore parametrico, la chiamata è implicita.
E a cosa dovrebbe inizializzarli? Con quello che vuoi tu o con quello che vuole lui? Riflettici un po' su.codice:Non dovrebbe inizializzare a,b,c, di default?![]()
This code and information is provided "as is" without warranty of any kind, either expressed
or implied, including but not limited to the implied warranties of merchantability and/or
fitness for a particular purpose.
A che ci sono chiedo subito un'altra cosa: perchè quando utilizzo un metodo set per settare un certo parametro devo passare per forza per valore:
Non si può passare per riferimento?codice:void Persona::SetNome(string a){ nome=a; }
non posso fare la stessa cosa, cioè quella di ritornare per riferimento? Grazie in anticipocodice:Poi string Persona::GetNome()const{ return nome; }![]()
Ultima modifica di MItaly; 15-01-2015 a 09:42 Motivo: Aggiunti tag CODE