Petite question C++
Résolu/Fermé
Samehada666
Messages postés
79
Date d'inscription
lundi 5 décembre 2011
Statut
Membre
Dernière intervention
23 février 2013
-
29 sept. 2012 à 18:35
crackman2 Messages postés 1380 Date d'inscription mercredi 21 septembre 2011 Statut Membre Dernière intervention 3 septembre 2015 - 29 sept. 2012 à 20:10
crackman2 Messages postés 1380 Date d'inscription mercredi 21 septembre 2011 Statut Membre Dernière intervention 3 septembre 2015 - 29 sept. 2012 à 20:10
A voir également:
- Petite question C++
- Petite bete sur mon telephone ✓ - Forum Matériel & Système
- Dessin anime petite fille rousse - Forum Cinéma / Télé
- Petite amie virtuelle - Guide
- Petite majuscule word mac ✓ - Forum MacOS
- La fenetre actuelle est trop petite pour afficher correctement cette feuille - Forum Google Docs
4 réponses
KX
Messages postés
16734
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
24 avril 2024
3 015
29 sept. 2012 à 18:44
29 sept. 2012 à 18:44
"Double" ne doit pas exister nativement en C++
En ce qui concerne le mot-clé const, on l'utilise pour s'assurer que la valeur ne change jamais (ce n'est donc plus une variable, mais une constante)
En ce qui concerne le mot-clé const, on l'utilise pour s'assurer que la valeur ne change jamais (ce n'est donc plus une variable, mais une constante)
Samehada666
Messages postés
79
Date d'inscription
lundi 5 décembre 2011
Statut
Membre
Dernière intervention
23 février 2013
8
29 sept. 2012 à 18:45
29 sept. 2012 à 18:45
Donc une fois que la valeur est constante on ne peut plus lui ajouter de nombre ou autre c'est ça ?
crackman2
Messages postés
1380
Date d'inscription
mercredi 21 septembre 2011
Statut
Membre
Dernière intervention
3 septembre 2015
191
29 sept. 2012 à 18:46
29 sept. 2012 à 18:46
double GetValue const {return m_dValue;} exemple 1
const double& GetValue const {return m_dValue;} exemple 2
La différence est que dans le premier exemple, ton accesseur renvoie une copie de ton double, ce qui veut dire que ton programme va allouer une nouvelle variable.
Dans le deuxième exemple tu renvoie une référence, ce qui veut dire que la variable ne sera pas copié mais que ce sera sont adresse qui sera directement transmise, un peu comme un pointeur. Il n'y a donc pas de duplication de variable.
const double& GetValue const {return m_dValue;} exemple 2
La différence est que dans le premier exemple, ton accesseur renvoie une copie de ton double, ce qui veut dire que ton programme va allouer une nouvelle variable.
Dans le deuxième exemple tu renvoie une référence, ce qui veut dire que la variable ne sera pas copié mais que ce sera sont adresse qui sera directement transmise, un peu comme un pointeur. Il n'y a donc pas de duplication de variable.
Samehada666
Messages postés
79
Date d'inscription
lundi 5 décembre 2011
Statut
Membre
Dernière intervention
23 février 2013
8
29 sept. 2012 à 18:51
29 sept. 2012 à 18:51
D'accord, merci !
crackman2
Messages postés
1380
Date d'inscription
mercredi 21 septembre 2011
Statut
Membre
Dernière intervention
3 septembre 2015
191
29 sept. 2012 à 20:10
29 sept. 2012 à 20:10
pas de quoi