Surcharge de fonctions
Contrairement au C, il est possible de définir en
C++ des fonctions ayant un nom identique mais avec des paramètres
différents. Il est également possible d’y
modifier le paramètre de retour.
Exemple :
int somme( int n1, int n2)
{ return n1 + n2; }
int somme( int n1, int n2,
int n3)
{ return n1 + n2 + n3; }
double somme( double n1,
double n2)
{ return n1 + n2; }
Le choix de la fonction se fait en fonction du nombre et/ou
du type de paramètres passés. La distinction
ne peut se faire sur la valeur de retour de la fonction.
Dans les cas où une ambiguïté se retrouverait,
le compilateur la signalerait.