Dipende dall'operatore.
Per gli operatori binari (+, -, *, /, % etc ) devi restituire un nuovo oggetto, per operatori unari ( =, +=, -=, *= etc) restituisci il reference all'oggetto che stai modificando.