Question sur c++

cs_mohamed1985 Messages postés 7 Date d'inscription samedi 28 avril 2007 Statut Membre Dernière intervention 9 juin 2008 - 30 mai 2007 à 02:17
Loki6 Messages postés 286 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 27 décembre 2009 - 30 mai 2007 à 15:04
je veux savoir la difference entre f(const int &i) et f( int &i)
et aussi la difference entre for(int i=0;i<n;i++) et for(int i=0;i<n;++i)

14 réponses

SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
30 mai 2007 à 04:04
1. Un const devant un type de variable signifie que la valeur de la variable ne peut pas être modifié je crois.

2. Dans le contexte présent, il n'y a pas de différence.
Leur signification est la suivante:
++variable : incrémente la valeur de la variable de +1 et utilisation de sa valeur.
variable ++ : utilisation de la valeur de la variable et incrémentation de +1.

C++ (@++)<!--
0
THEwarrior333 Messages postés 192 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 30 janvier 2008
30 mai 2007 à 04:05
- quand tu fais f(const int &i) tu passes une référence constante d'un objet (en l'occurence i) donc tu passes i lui-même et non une copie de i (référence) mais dans f tu ne pourras que lire la valeur de i sans pouvoir la modifier (const). const est rarement utilisé de cette manière.

- quand tu fais for(int i=0;i<n;++i) i donne sa valeur avant d'être incrémenté. Cependant ici (i.e. dans le cas du for) cela ne change rien car le test conditionnel sera de toute facon effectué apres l'incrémentation de i. En revanche:
i = 1;
a = i++;
donne a == 2
alors que
i = 1;
a = ++i;
donne a == 1 (mais i==2)
0
THEwarrior333 Messages postés 192 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 30 janvier 2008
30 mai 2007 à 04:09
mééeeuuuu moi d'abord
0
The_Guardian Messages postés 317 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 19 octobre 2007 1
30 mai 2007 à 08:09
ah mince, j'ai raté celle ci, elle était pas trop mal suis blasé!e!e!e!e!e!e!!e!e!e :p


 


=
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_max12 Messages postés 1491 Date d'inscription dimanche 19 novembre 2000 Statut Modérateur Dernière intervention 7 juillet 2014
30 mai 2007 à 08:52
Better luck next time
0
The_Guardian Messages postés 317 Date d'inscription vendredi 25 mai 2007 Statut Membre Dernière intervention 19 octobre 2007 1
30 mai 2007 à 09:43
 yep
0
Loki6 Messages postés 286 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 27 décembre 2009 2
30 mai 2007 à 11:19
THEwarrior33 > il me semble que c'est l'inverse pour i++ et ++i. d'ailleurs SAKingdom a l'air de penser comme moi si je n'ai pas mal lu.

quand les ++ sont devant, on incrémente avant, quand ils sont derrière on incrémente après. ça serait plus logique.
donc
i = 1;
a = i++;donne a 1 et i 2   
alors que
i = 1;
a = ++i;donne a 2 et i 2

Loki
0
luhtor Messages postés 2023 Date d'inscription mardi 24 septembre 2002 Statut Membre Dernière intervention 28 juillet 2008 6
30 mai 2007 à 11:43
THEwarrior33 => "const est rarement utilisé de cette manière." Si c'est de la référence constante dont on parle. C'est systématiquement utilisé.
0
cs_mohamed1985 Messages postés 7 Date d'inscription samedi 28 avril 2007 Statut Membre Dernière intervention 9 juin 2008
30 mai 2007 à 13:23
je veux savoir les instructions suivantes qu'est ce qu'ils font:

                                                                                       f(const int &i) 
                                                                                       f( int &i)
et aussi:
           for(int i=0;i<n;i++)
           for(int i=0;i<n;++i)
0
cs_mohamed1985 Messages postés 7 Date d'inscription samedi 28 avril 2007 Statut Membre Dernière intervention 9 juin 2008
30 mai 2007 à 13:25
 


http://www.cppfrance.com/auteurdetail.aspx?ID=1048264
je veux savoir les instructions suivantes qu'est ce qu'ils font:

                                                                                       f(const int &i) 
                                                                                       f( int &i)
et aussi:
           for(int i=0;i<n;i++)
           for(int i=0;i<n;++i)
0
Loki6 Messages postés 286 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 27 décembre 2009 2
30 mai 2007 à 14:17
comme dirait certaines personnes, quand on veut on peut !

ensuite si t'avais lu un minimum et que tu t'étais un peu servi de ta tête tu saurais ce que ça fait.

Loki
0
THEwarrior333 Messages postés 192 Date d'inscription vendredi 19 mars 2004 Statut Membre Dernière intervention 30 janvier 2008
30 mai 2007 à 14:18
Merci pour les précisions (pour le i++ effectivement je suis allé un peu vite la...)

mohammed1985: que veux-tu de plus que ce qu'on t'a expliqué?
0
SAKingdom Messages postés 3212 Date d'inscription lundi 7 novembre 2005 Statut Membre Dernière intervention 16 février 2009 15
30 mai 2007 à 14:23
J'ai répondu sur l'autre topic qu'il a envoyé. Si il ne comprend toujours pas cette description, c'est que c'est d'un livre de C++ qu'il a besoin pas de nous.

C++ (@++)<!--
0
Loki6 Messages postés 286 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 27 décembre 2009 2
30 mai 2007 à 15:04
il a l'intention de poser sa question combien de fois ??

Loki
0
Rejoignez-nous