Passage de parametres (objets)
Bonjour tout le monde,
je me lance enfin au c++, et j'ai quelques questions qui me trottent la tête:
- 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:
void maFonction(const string &s);
2 -->
Code:
void maFonction(const string s);
- Si j'ai une fonction qui retourne un objet (toujours un string), comment dois-je procéder:
1 -->
Code:
string maFonction() { string s = "foo"; return s; }
2 -->
Code:
const string maFonction() { string s = "foo"; return s; }
3 -->
Code:
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 :)