¿Propósito de regresar por valor constante? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Cuáles son los casos de uso para que una función regrese por valor constante para el tipo no incorporado? 3 respuestas

¿Cuál es el propósito de la constante en esto?

const Object myFunc(){
    return myObject;
}

Acabo de empezar a leer Effective C ++ y el ítem 3 defiende esto y una búsqueda en Google recoge sugerencias similares pero también contraejemplos. No puedo ver cómo usar const aquí sería preferible. Suponiendo que es deseable una devolución por valor, no veo ninguna razón para proteger el valor devuelto. El ejemplo dado de por qué esto podría ser útil es evitar los lanzamientos de bool no intencionados del valor de retorno. El problema real es que las emisiones implícitas de bool deben evitarse con la palabra clave explícita.

Usar const aquí evita usar objetos temporales sin asignación. Entonces no pude realizar expresiones aritméticas con esos objetos. No parece que haya un caso en el que una constante sin nombre sea útil.

¿Qué se gana usando const aquí y cuándo sería preferible?

EDIT: cambie el ejemplo aritmético a cualquier función que modifique un objeto que desee realizar antes de una asignación.

Respuestas a la pregunta(12)

Su respuesta a la pregunta