Retour std::string comme référence const

J'ai un doute sur le retour de std::string comme référence const.

class sample
{
public:
  std::string mString;
  void Set(const std::string& s)
  {
    mString = s;
  }
  std::string Get()
  {
    return mString;
  }
 };

Dans l'Ensemble de la fonction je suis de passage le std::string comme const référence, const parce que sa valeur ne change pas à l'intérieur de la fonction.

Et En fonction Get, en fait je suis confondu ici. Retour std::string valeur a plus de sens. Mais je ne suis pas sûr que, par l'adoption de la chaîne comme "const" fait référence tous les avantages. Par returing chaîne de référence permettra d'augmenter la exectuion vitesse, je pense que oui, mais je ne suis pas sûr. Mais de retour en tant que 'const fait tout bénéfice pour cela?

OriginalL'auteur Aneesh Narayanan | 2012-11-22