Objetivo de retornar pelo valor const? [duplicado

Esta pergunta já tem uma resposta aqui:

Quais são os casos de uso para que uma função retorne pelo valor const para o tipo não intern 3 respostas

Qual é o objetivo da const nisto?

const Object myFunc(){
    return myObject;
}

Acabei de começar a ler o C ++ eficaz e o Item 3 defende isso, e uma pesquisa no Google pega sugestões semelhantes, mas também contra-exemplos. Não consigo ver como o uso de const aqui seria preferível. Supondo que um retorno por valor seja desejável, não vejo motivo para proteger o valor retornado. O exemplo dado por que isso pode ser útil está impedindo a conversão não intencional de bool do valor de retorno. O problema real é que as conversões booleanas implícitas devem ser evitadas com a palavra-chave explícit

O uso de const aqui impede o uso de objetos temporários sem atribuição. Portanto, não pude executar expressões aritméticas com esses objetos. Parece que nunca houve um caso em que uma const sem nome seja úti

O que é ganho usando const aqui e quando é preferível?

EDIT: altere o exemplo aritmético para qualquer função que modifique um objeto que você deseja executar antes de uma atribuiçã

questionAnswers(6)

yourAnswerToTheQuestion