« Programmation C++/Les fonctions » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 54 :
 
===== Exemple avec prototype =====
 
<source lang="cpp">
#include <iostream>
using namespace std;
 
// prototype de la fonction f :
double f(double x, double y);
 
int main()
{
double u, v, w;
cout << "Tapez la valeur de u : "; cin >> u;
cout << "Tapez la valeur de v : "; cin >> v;
 
w = f (u, v); //appel de notre fonction
 
cout << "Le résultat est " << w << endl;
return 0;
}
 
// définition de la fonction f :
double f(double x, double y)
{
double a;
a = x*x + y*y;
return a;
}
</source>
 
Dans cet exemple, le prototype est nécessaire, car la fonction est définie '''après''' la fonction <tt>main</tt> qui l'utilise. Si le prototype est omis, le compilateur signale une erreur.