Exercice 24
Énoncé
Quelle modification faut-il apporter au programme suivant pour qu’il devienne
correct :
#include
using namespace std ;
main()
{ int n, p=5 ;
n = fct (p) ;
cout << "p = " << p << " n = " << n ;
}
int fct (int r)
{ return 2*r ;
}
La fonction fct est utilisée dans la fonction main, sans être encore « connue » du
compilateur, ce qui provoque une erreur de compilation. Pour y rémédier, on dispose
de deux possibilités :
déclarer la fonction avant son utilisation dans main, de préférence au début :
#include
using namespace std ;
main()
{ int fct (int) ; // déclaration de fct ; on pourrait écrire int fct
(int x)
int n, p=5 ;
n = fct (p) ;
cout << "p = " << p << " n = " << n ;
}
int fct (int r)
{ return 2*r ;
}
placer la définition de la fonction avant celle de la fonction main :
#include
using namespace std ;
int fct (int r)
{ return 2*r ;
}
main()
{ int n, p=5 ;
n = fct (p) ;
cout << "p = " << p << " n = " << n ;
}
Il est conseillé d’utiliser la première démarche qui a le mérite de permettre de modifier
les emplacements des définitions de fonctions dans un fichier source ou, même, de le
57
Précédent

- 58/398

Suivant