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