ok la keyword const mi aveva un pò confuso le idee e mi sono alla fine risposto da solo:

praticamente il constructor passa right hand side by reference, ma non vogliamo che l'originale passato per referenza (e non una copia) sia modificato quindi si mette const di modo che appunto si eviti il processo di copia ma non si inquinino i valori originali giusto???

grazie, iacopo.

P.S. non ho ben capito perchè si fa questo, per risparmiare costo computazionale??