tuixte ha scritto:
Inizializza il valore della variabile d'istanza b a 1.. in pratica equivale ad un b = 1;
. Questa cosa viene utilizzata, ad esempio, per inizializzare delle costanti.
Grazie mille per la risposta. Se posso però avrei altri dubbi sempre sull'ereditarietà. Per esempio, se nella mia classe Base faccio l'overloading dell'operatore << e nella mia classe Derivata voglio modificare leggermente questo operatore (per esempio aggiungendo un stringa all'inizio) senza doverlo riscrivere completamente e quindi ripetermi nel codice, come posso fare? In codice attualmente sono così:
Base.cpp
ostream& operator<<(ostream& os, const Base &o)
{
os<<"Pippo"<<endl;
return os;
}
Derivata.cpp
[code]ostream& operator<<(ostream& os, const Derivata &o)
{
os<<"Pluto"<<endl;
os<<"Pippo"<<endl;
return os;
}
Come si vede l'uscita "Pippo" si ripete. Non è possibile fare una chiamata all'operatore << della classe Base?