Code Null
Publié le
2021-10-09

Mis à jour le
2021-10-26

Surcharge de fonction

Nous allons voir les surcharges.

Qu'est-ce qu'une surcharge ?
Une surcharge est lorsqu'on écrit plusieurs fonctions qui portent le même identifiant, mais qui comprennent des paramètres différents. On appelle cela une signature de fonction.

Dans l'exemple ci-dessous, j'ai écrit deux fonctions qui ont les mêmes identifiants, mais qui ne comprennent pas les mêmes paramètres.
Avec la surcharge de fonction, il va être possible de faire des appels de plusieurs façons différents.
void Achat(int Prix)
{}

void Achat(int Prix, int Taxes)
{}

int main()
{
Achat(100); //Exemple1: Appel de fonction.
Achat(100, 10); //Exemple2: Appel de fonction.
return 0;
}
Une surcharge peut être utile que si vous en avez vraiment besoin.
Car cette méthode peut rendre votre programme plus gros à la compilation, si vous en abusez.

Il n’est pas possible de faire de surcharge de fonction en langage C, mais il est possible en C++.
Le C est le langage qu'on utilisait avant que le C++ soit développé.

Quel est la différence entre les deux langages ?
Le langage C est limité et certaines méthodes de programmation sont complexes à mettre en oeuve.
Le C++ a corrigé certains des inconvénients du langage C et comprend des fonctionnalités améliorées.
Des mises à jour continue à améliorer se langage.

Cette partie est terminée pour les surcharges de fonction.
Allons faire un peu de mathématique !