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 -
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 !
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 !
A voir également:
- Petite question C++
- Petite amie virtuelle en français gratuit - Accueil - Intelligence artificielle
- Petite croix snap ✓ - Forum Snapchat
- Petite majuscule word ✓ - Forum Word
- Mettre en petites majuscules - Forum Bureautique
- Petite vague clavier - Forum Clavier
4 réponses
"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)
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.