Fonction surcharge en C + + permet de plus d'une fonction d'avoir le même nom. La question de la fonction à appeler est résolu lors de la compilation du programme en utilisant la liste des paramètres d'entrée qui doit être unique . Les étapes suivantes montrent comment surcharger une fonction en C + + . Instructions
1
Regardez l'exemple suivant d' une fonction surchargée :
test int
(char x , char y); int essai (char x , char y , char z) ; int essai (int x , int y); int essai (int x , int y, int z) ;
2
Observer que tous les 4 fonctions de l'étape 1 ont le même nom de "test" mais avoir des listes de paramètres uniques. La première fonction prend 2 valeurs char comme entrée. Le second prend 3 valeurs char . Le troisième prend 2 ints et le quatrième prend 3 ints.
3
œuvre chaque fonction . Le code suivant est un exemple de la façon dont la fonction première de "test" pourrait être mise en œuvre :
test int
(char x , char y) {return (int) ( x + y) ;}
4
Notez que les paramètres d'entrée de la première fonction déclaré à l'étape 1 correspond aux paramètres dans la mise en œuvre de la fonction affichée à l'étape 3 ( 2 valeurs char ) . Notez en outre que la valeur de retour est explicitement cast de type afin qu'il corresponde à l' int spécifié dans la déclaration de la fonction.