next up previous
Next: Paramètres par défaut Up: Plus de détails sur Previous: Plus de détails sur

Surcharge

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();



Guillaume Charpiat 2006-12-07