Petite question C++

Résolu
Samehada666 Messages postés 79 Date d'inscription   Statut Membre Dernière intervention   -  
crackman2 Messages postés 1380 Date d'inscription   Statut Membre Dernière intervention   -
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 16761 Date d'inscription   Statut Modérateur Dernière intervention   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 79 Date d'inscription   Statut Membre Dernière intervention   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 1380 Date d'inscription   Statut Membre Dernière intervention   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 79 Date d'inscription   Statut Membre Dernière intervention   8
 
D'accord, merci !
0
crackman2 Messages postés 1380 Date d'inscription   Statut Membre Dernière intervention   197
 
pas de quoi
0