Le polymorphisme

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.

Laisser un commentaire