Quel est le but de la const-t-il?
const Object myFunc(){
return myObject;
}
Je viens de commencer la lecture Effective C++ et de l'Article 3 de défenseurs de la ce et d'une recherche sur Google ramasse des suggestions similaires, mais aussi des contre-exemples. Je ne vois pas comment l'utilisation de const ici serait préférable. En supposant un retour par valeur est souhaitable, je ne vois pas de raison de protéger la valeur retournée. L'exemple donné pour pourquoi il peut être utile, c'est de prévenir involontaire bool jette de la valeur de retour. Le problème réel est alors qu'implicite bool jette devraient être évités avec le mot clé explicit.
À l'aide de const ici empêche à l'aide d'objets temporaires sans affectation. Donc je ne pouvais pas effectuer des expressions arithmétiques avec ces objets. Il ne semble pas comme il y a un cas ou l'une sans nom const est utile.
Ce qui est gagné par l'utilisation de const ici et quand serait-il préférable?
EDIT: Changement de l'arithmétique exemple d'une fonction qui modifie un objet que vous pouvez effectuer avant une mission. (Ceci est mon premier post et wow, je ne peux pas croire à quelle vitesse les gens mettent ensemble les bonnes réponses, avec des exemples de code et des nids de liens, merci!)