Si el valor de retorno es un tipo simple por valor no tiene demasiado sentido... ahora si devolvemos un puntero, una referencia o un objeto (estructura o clase) entonces puede ser necesario declararlo const por necesidades varias:
- El objeto hace uso de recursos de solo lectura.
- El objeto es compartido por varios elementos.
- Hay mecanismos en otro lado para permitir modificar el objeto con seguridad.