Bonjour tout le monde,
je me lance enfin au c++, et j'ai quelques questions qui me trottent la tête:
  1. Lors du passage d'objets en paramètres d'une fonction (un string par exemple) quel est la syntaxe correcte, sachant que je n'ai pas l'intention de modifier cet objet dans la fonction:
    1 -->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void maFonction(const string &s);
    2 -->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void maFonction(const string s);
  2. Si j'ai une fonction qui retourne un objet (toujours un string), comment dois-je procéder:
    1 -->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     string maFonction() { string s = "foo"; return s; }
    2 -->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     const string maFonction() { string s = "foo"; return s; }
    3 -->
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     const &string maFonction() { string s = "foo"; return s; }
    4 --> autres ..?
    dans ces cas ou est libéré le string (si il l'est ?)?


Merci de me répondre