C++ - C++ - Programmation
Marsh Posté le 27-12-2005 à 16:39:55
ben ca peut pas marcher, x est une variable locale
Il faut soit retourner la réponse :
int incrementer (int x, int inc)
{
return (x + inc);
}
soit utiliser un pointeur :
void incrementer (int *x, int inc)
{
*x += inc;
}
soit une référence
Marsh Posté le 27-12-2005 à 16:45:08
oui, enfin, tu évites justement soigneusement la réponse la plus adaptée : le passage par référence ... En espérant que cette demande ne soit qu'un exercice scolaire
Marsh Posté le 27-12-2005 à 16:49:10
je l'ai justement évité parce que je ne me rappelle plus de la méthode
Je vais tenter mais je n'en suis pas certain :
void incrementer (int &x, int inc)
{
*x += inc;
}
merci de me corriger si je me suis trompé
Marsh Posté le 27-12-2005 à 16:54:17
ritzle a écrit : |
( indice : C != C++ )
Marsh Posté le 27-12-2005 à 16:55:00
ritzle a écrit : je l'ai justement évité parce que je ne me rappelle plus de la méthode |
Pas mal
Le principe et l'avantage du passage par référence, justement, c'est que :
void incrementer (int &x, int inc) |
Marsh Posté le 27-12-2005 à 17:17:39
le fait de passer un argument par référence, c'est la caractérisque des fonction à l'instar des procédures stockées.
Marsh Posté le 27-12-2005 à 17:45:25
j'adore le titre du sujet
Marsh Posté le 29-08-2007 à 22:38:46
ReplyMarsh Posté le 29-08-2007 à 23:46:13
ReplyMarsh Posté le 30-08-2007 à 10:10:34
1. ce thread est un ramassis de conneries, et il date de 2005. Pourquoi l'avoir déterré ?
marco565 a écrit : le plus simple encore c'est d'utiliser un return |
2. MAÏ CAÏ SUPAYR §§§ Nan mais si tu veux on peut encore faire plus simple, hein : on peut incrémenter directement sans utiliser de fonction.
Sauf que tu vois, j'crois que l'exemple est bidon et servait juste à un probable exo quelconque de passage par référence.
Dumbledore a écrit : ouaip, mais le passage par référence ou par pointeur, ça fait plus l33t |
3.
Marsh Posté le 28-09-2007 à 13:37:58
Ca y est, avec la rentrée, on va se prendre tous les TP's d'info
Marsh Posté le 27-12-2005 à 16:30:29
bonjour

est-ce que quelqu'un serait réécrire l'entête de cette procédure pour qu'elle fonctionne correctement et qu'elle respecte les conventions d'écriture ? et aussi transformer cette procédure en fonction ?
void incrementer (int x, int inc)
{
x = x + inc ;
}
merci d'avance