Allora...il mio professore dice che il primo restituisce un oggetto, il secondo un valore: entrambi di tipo Date.codice:Date &Date::operator++() { //questo qui dovrebbe essere l'overloading helpIncrement(); //di un operatore che resituisce un oggetto return *this; 15 } //corrisponde a ++d Date Date::operator(int) { //questo invece resituisce un valore Date temp = *this; //e corrisponde a d++ helpIncrement(); return temp; }
A me sembra che tutte e due restituiscano un oggetto solo che il
primo restituisce l'oggetto attuale ed il secondo invece restituisce l'oggetto
prima dell'applicazione helpIncrement() sull'oggetto.
Non ho capito perké in uno mette la & commerciale e nell'altro il parametro int.
O è proprio quella la differenza per farsi resituire un oggetto ed un valore?
Spero di essermi spiegato bene...vi ringrazio in anticipo per le risposte.