ciao.
Mi trovo di fronte ad un problema base che non ho capito dei references :
1)
codice:
int& preinc(int& x) { ++x; return x; }
preinc(y) = 5; // same as ++y, y = 5
come funziona il reference sul tipo ritornato da una funzione e quando si usa generalmente?
2)quando devo usare la parola chiave const nelle funzioni come parametri di ingresso e quando farne senza.(penso si riferisca agli r-value )

grazie.