Passage de paramètres par référence
Lors de retour par références (et ceci est
également valable en C), il est nécessaire
que l’objet retourné existe avant l’appel
à la fonction.
L’intérêt du passage par référence
contrairement au passage par valeur est que toute modification
sur le paramètre passé par référence
sera conservée lors de la fin de la fonction.
Exemple :
void maFonction1 (int a) {
a++ ;
cout << a ;
}
void maFonction2 (int &a)
{
a++ ;
cout << a ;
}
void main (void) {
int a = 5;
maFonction1(a);
cout << a << endl;
maFonction2(a) ;
cout << a << endl;
}
Affichera :
6 5
6 6
Paramètres par défaut
Il est possible en C++ de prévoir une valeur par
défaut aux paramètres des méthodes.
Voici quelques exemple de définition de fonctions
avec des valeurs par défaut (les paramètres
par défaut sont toujours les derniers) :
maFonction (int, int = 10)
; // par défaut le second paramètre sera 10.
maFonction (int, int * = &n) ; // par défaut,
le second paramètre sera l’adresse de la variable
globale de type entier n.