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
Bonjour, je débute en C++, ma question est un peut bête mais je ne comprend pas quand il faut mettre "Double" ou "double const", quelqu'un pourrais m'expliquer ?
Et par la même occasion m'indiquer si un chat existe pour des programmeurs (au cas ou j'ai quelques questions au mieux de polluer CCM à chaque fois que je comprend pas quelque chose ^^"

Bonne journée !

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
"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)
0
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
Donc une fois que la valeur est constante on ne peut plus lui ajouter de nombre ou autre c'est ça ?
0
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
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.
0
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
D'accord, merci !
0
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
pas de quoi
0