COURS et TP DE LANGAGE C++ les fonctions
FONCTION RENVOYANT UNE VALEUR AU PROGRAMME ET SANS PASSAGE D’ARGUMENTS
Dans ce cas, la fonction, après exécution, renvoie une valeur. Le type de cette valeur est déclaré avec la fonction. La valeur retournée est spécifiée à l’aide du mot réservé return. Cette valeur peut alors être exploitée par le sous-programme appelant.
Le transfert d’information a donc lieu de la fonction vers le sous-programme appelant.
Exemple à expérimenter..
Exercice
Conclusion
Lors de l’exécution de la fonction “ lance_de ”, la variable locale test est calculée. Sa valeur est exploitée dans le programme principal via la variable resultat.
L ce_de ” ’expression int lance_de() est le prototype de la fonction “ lan
#include <iostream.h> #include <conio.h> #include <stdlib.h> #include <time.h>
ÏÞßàint lance_de() // déclaration de la fonction Ïϧ{ // random(n) retourne une valeur comprise entre 0 et n-1 ÏϨ¹¹Ïint test = random(6) + 1; //variable locale ¹Ĺ¹Ïreturn test; ÏÏ©}
ÏÞßàvoid main() Ïϧ{ ÏϨ¹¹Ïint resultat; ÏϨ¹¹Ïrandomize(); ÏϨ¹¹Ïresultat = lance_de(); Ïϧ // résultat prend la valeur retournée par le sous-programme ÏϨ¹¹Ïcout<<« Vous avez obtenu le nombre: « <<résultat<<« \n »; ÏϨ¹¹Ïcout<<« POUR SORTIR FRAPPER UNE TOUCHE « ; getch(); ÏÏ©}
FONCTIONS AVEC PASSAGE D’ARGUMENTS
Ces fonctions utilisent les valeurs de certaines variables du sous-programme les ayant appelé: on passe ces valeurs au moyen d’arguments déclarés avec la fonction. Le transfert d’information a donc lieu du programme appelant vers la fonction.
Ces fonctions peuvent aussi, si nécessaire, retourner une valeur au sous-programme appelant via le mot réservé return.