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; }
Allora...il mio professore dice che il primo restituisce un oggetto, il secondo un valore: entrambi di tipo Date.
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.