Une fonction est une sous-routine qui renvoie un résultat (nombre, chaîne de caractères, etc.)
Imaginez que vous ayez commandé un produit dans une boutique en ligne. D'un point de vue programmation, vous avez appelé un certain sous-programme, et contrairement à une procédure, ce sous-programme doit renvoyer un résultat - livrer le produit que vous avez commandé. Ces sous-programmes sont appelés fonctions.
Une fonction est formatée exactement de la même manière qu'une procédure. La seule différence avec une procédure est la présence d'un opérateur spécial return,
après lequel la valeur à renvoyer au programme principal est écrit.
Une fonction qui renvoie la moyenne arithmétique de deux entiers ressemblerait à ceci :
moyenne flottante (int a, int b)
{
flotteur moy = (a + b) / 2. ;
retour août ;
}
Reste à comprendre comment appeler cette fonction dans le programme principal :
Vous ne devez pas appeler une fonction de la même manière que vous appelez une procédure :
moyenne(10, 5);
La valeur retournée par la fonction sera perdue. C'est comme si les produits de la boutique en ligne n'étaient donnés à personne, mais jetés. Il est peu probable que le client l'aime.
Il est plus correct de sauvegarder le résultat dans une variable (ou de l'afficher à l'écran) :
a = moyenne(10, 5);
cout << moyenne(10, 5);