Petite question C++

Résolu
Samehada666 Messages postés 97 Statut Membre -  
crackman2 Messages postés 1547 Statut Membre -
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 19031 Statut Modérateur 3 020
 
"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 97 Statut Membre 8
 
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 1547 Statut Membre 197
 
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 97 Statut Membre 8
 
D'accord, merci !
0
crackman2 Messages postés 1547 Statut Membre 197
 
pas de quoi
0