« Programmation C++/Les références » : différence entre les versions

Contenu supprimé Contenu ajouté
Bbd666 (discussion | contributions)
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 :
 
ce code n'est pas correct
"error in passing argument 1 of 'int factorielle(int&)'"
 
<source lang = "cpp">
#include <stdio.h>
int factorielle(int & n)
#include <stdlib.h>
int factorielle(int & n)
{
if(n == 1) return 1;
returnint nx *= factorielle(n - 1);
return n * factorielle(x);
}</source>}}
}
int main(void)
{
int y = factorielle(2);
printf ("resultat : %d\n", y);
scanf("fin");
}
}</source>}}
}}
 
== Tests ==
Ligne 137 ⟶ 145 :
int & ref = b;
</source>
[[pt:Programar em C++/Referências de dados]]
 
==== Cas 2 ====