Question sur c++

Signaler
Messages postés
7
Date d'inscription
samedi 28 avril 2007
Statut
Membre
Dernière intervention
9 juin 2008
-
Messages postés
286
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
27 décembre 2009
-
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

Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
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++ (@++)<!--
Messages postés
192
Date d'inscription
vendredi 19 mars 2004
Statut
Membre
Dernière intervention
30 janvier 2008

- 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)
Messages postés
192
Date d'inscription
vendredi 19 mars 2004
Statut
Membre
Dernière intervention
30 janvier 2008

mééeeuuuu moi d'abord
Messages postés
317
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
19 octobre 2007

ah mince, j'ai raté celle ci, elle était pas trop mal suis blasé!e!e!e!e!e!e!!e!e!e :p


 


=
Messages postés
1491
Date d'inscription
dimanche 19 novembre 2000
Statut
Modérateur
Dernière intervention
7 juillet 2014

Better luck next time
Messages postés
317
Date d'inscription
vendredi 25 mai 2007
Statut
Membre
Dernière intervention
19 octobre 2007

 yep
Messages postés
286
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
27 décembre 2009
2
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
Messages postés
2023
Date d'inscription
mardi 24 septembre 2002
Statut
Membre
Dernière intervention
28 juillet 2008
5
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é.
Messages postés
7
Date d'inscription
samedi 28 avril 2007
Statut
Membre
Dernière intervention
9 juin 2008

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)
Messages postés
7
Date d'inscription
samedi 28 avril 2007
Statut
Membre
Dernière intervention
9 juin 2008

 


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)
Messages postés
286
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
27 décembre 2009
2
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
Messages postés
192
Date d'inscription
vendredi 19 mars 2004
Statut
Membre
Dernière intervention
30 janvier 2008

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é?
Messages postés
3212
Date d'inscription
lundi 7 novembre 2005
Statut
Membre
Dernière intervention
16 février 2009
15
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++ (@++)<!--
Messages postés
286
Date d'inscription
dimanche 27 novembre 2005
Statut
Membre
Dernière intervention
27 décembre 2009
2
il a l'intention de poser sa question combien de fois ??

Loki