Récemment, j'ai lu qu'il est logique, lors du retour par valeur d'une fonction, de qualifier le type de retour const pour les types non intégrés, par exemple :
const Result operation() {
//..do something..
return Result(..);
}
J'ai du mal à comprendre les avantages de cela, une fois que l'objet a été renvoyé, c'est sûrement le choix de l'appelant de décider si l'objet renvoyé doit être const?