C++

C++ - C++ - Programmation

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 ;)

Reply

Marsh Posté le 27-12-2005 à 16:30:29   

Reply

Marsh Posté le 27-12-2005 à 16:31:27    

joyeux anniversaire ?

Reply

Marsh Posté le 27-12-2005 à 16:32:28    

[:dawa]

Reply

Marsh Posté le 27-12-2005 à 16:34:42    

[:le chat qui fait WTF?!]

Reply

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

Reply

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 [:pingouino]

Reply

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é  :D

Reply

Marsh Posté le 27-12-2005 à 16:54:17    

ritzle a écrit :


void incrementer (int *x, int inc)
{
     *x += inc;
}
 
soit une référence


 
[:le chat qui fait WTF?!]
 
( indice : C != C++ )

Reply

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
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é  :D


 
 
Pas mal [:petrus75]
 
 
Le principe et l'avantage du passage par référence, justement, c'est que :

void incrementer (int &x, int inc)
{
     x += inc;
}

Reply

Marsh Posté le 27-12-2005 à 16:58:54    

ah d'accord.

Reply

Marsh Posté le 27-12-2005 à 16:58:54   

Reply

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.

Reply

Marsh Posté le 27-12-2005 à 17:45:25    

j'adore le titre du sujet :o


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 29-08-2007 à 22:38:46    

le plus simple encore c'est d'utiliser un return :p

Reply

Marsh Posté le 29-08-2007 à 23:46:13    

ouaip, mais le passage par référence ou par pointeur, ça fait plus l33t

Reply

Marsh Posté le 30-08-2007 à 10:07:54    

C'est bien de remonter un sujet d'il y a près de 2 ans.

Reply

Marsh 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é ? [:el g]
 

marco565 a écrit :

le plus simple encore c'est d'utiliser un return :p


 
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. [:el g]
Sauf que tu vois, j'crois que l'exemple est bidon et servait juste à un probable exo quelconque de passage par référence. [:el g]
 

Dumbledore a écrit :

ouaip, mais le passage par référence ou par pointeur, ça fait plus l33t


 
3. [:prozac]

Reply

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 :o


---------------
Putain j'ai rêvé de toi cette nuit !! Alors que jte connais même pas !!-LaL0utre | Ben_be est un roxxeur d'ours d'envergure mondiale-Daaadou |Entre un dessert et Ben_be je choisis Ben_be-Ramasse-miette
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed