Ce petit article décrira le principe de polymorphisme, réalisable en C++.
On ne peut pas créer deux fonctions de même nom, comme par exemple :
int somme(int a, int b); int somme(int c, int d);
Toutefois, en C++, le compilateur est capable de distinguer deux fonctions qui portent le même nom, d’après le type ou le nombre d’arguments qui changent entre celles-ci.
Exemple :
int somme(int a, int b); int somme(int a, int b, int c); int somme(char a, int b);
Dans l’exemple ci-dessus, le programme compilera, car pour le compilateur, il existe 3 fonctions somme, chacune étant différentes au niveau de leur arguments.