Plusieurs fonctions différentes peuvent porter le même nom, à la condition
que la liste des types de leurs arguments ne soit pas la même.
Ainsi les différentes fonctions suivantes peuvent être déclarées dans un
même programme:
void f(); voif f(int a); void f(double a); void f(int a, double b); double f(bool b);
Lorsqu'une fonction f
sera appelée dans le programme, le compilateur
choisira celle qui aura les arguments du bon type.
Attention, il n'est pas possible de déclarer deux fonctions ayant les mêmes arguments même si elles renvoient des types différents. Ainsi l'exemple suivant provoque une erreur:
void f(); bool f();