« Programmation C++/Les références » : différence entre les versions
Contenu supprimé Contenu ajouté
Correction : merci d'utiliser l'onglet discussion pour signaler de ce genre de chose |
|||
Ligne 61 :
Les références constantes sont également utilisées pour référencer des résultats de retour de fonctions afin d'éviter les copies. C'est particulièrement indiqué dans le cas d'objets retournés par des fonctions. Dans ce cas, la valeur ou objet temporaire retourné a une durée de vie aussi longue que la référence.
'''Exemple :'''
<source lang="cpp">
Ligne 103 :
{{Boîte déroulante|titre = Aide 1|contenu=
La factorielle (notée "!") est une fonction mathématique.<br />
Voici quelques exemple :<br />
4! = 4 x 3 x 2 x 1 = 24<br />
3! = 3 x 2 x 1 = 6<br />
2! = 2 x 1 = 2<br />
1! = 1<br />
Notez que :<br />
4! = 4 x 3!<br />
3! = 3 x 2!<br />
2! = 2 x 1! = 2 x 1<br />
D'où :<br />
!n = n x !(n-1) si n > 1}}
{{Boîte déroulante|titre = Solution|contenu=
Voici un exemple de fonction récursive :
<source lang = "cpp">
#include <stdio.h>
int factorielle(int & n)▼
#include <stdlib.h>
{
if(n == 1) return 1;
return n * factorielle(x);
}</source>}}▼
}
int main(void)
{
int y = factorielle(2);
printf ("resultat : %d\n", y);
scanf("fin");
}
}}
== Tests ==
Ligne 137 ⟶ 145 :
int & ref = b;
</source>
==== Cas 2 ====
|