Salut!
Je souhaiterais avoir des précisions quant à l'emploi de ces différentes signatures de fonctions :
1/ void f( MyType mt );
2/ void f( MyType &mt );
3/ void f( MyType *mt );
-> 1/ correspond au passage par valeur donc dans la fonction on fait ce qu'on veut de la valeur. En dehors de f, mt a toujours la meme valeur.
-> 2/ correspond a un passage par référence donc on passe l'adresse d'une variable et si on modifie mt dans la fonction, a la sortie de f la modification est presente
-> et 3/ correspond a la meme chose que 2/ ms pour des pointeurs
Est-ce que tout est exact?
Merci de votre confirmation...
Tyv
Partager