Bonjours à tous
Ma question tourne au tour du mot cléqui précède la declaration des fonctions. ça sert à quoi? et quelle sont les avantages de son utilisation?
Code : Sélectionner tout - Visualiser dans une fenêtre à part const
merci d'avance
Bonjours à tous
Ma question tourne au tour du mot cléqui précède la declaration des fonctions. ça sert à quoi? et quelle sont les avantages de son utilisation?
Code : Sélectionner tout - Visualiser dans une fenêtre à part const
merci d'avance
qui précède la déclaration ?
const se réfère toujours à ce qui est a gauche, sauf si c'est le premier terme, dans ce cas ca se réfère a ce qui est à droite
ici, on indique que la valeur de retour est de type "type" mais const
Code : Sélectionner tout - Visualiser dans une fenêtre à part type const maFonction();
de même
Code : Sélectionner tout - Visualiser dans une fenêtre à part const type maFonction();
ici, on indique qu'il s'agit d'un pointeur sur des char const
Code : Sélectionner tout - Visualiser dans une fenêtre à part char const *
ici, un pointeur constant sur des char que l'on peut modifier
Code : Sélectionner tout - Visualiser dans une fenêtre à part char * const
ici, un pointeur sur un pointeur const qui pointe sur des char const
Code : Sélectionner tout - Visualiser dans une fenêtre à part char const * const *
si c'est a droite d'une méthode :
cela signifie qu'au sein de la méthode, this, au lieu d'être un poiteur sur A, sera un pointeur sur A const, donc les champs seront const
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 class A { type maFonction() const; }
[edit] c'est utile lorsque tu ne veux pas qu'une méthode puisse modifier les champs de A lors de l'appel d'une méthode.
par exemple :
ici, rien n'empeche getMember de modifier this.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 class A { int member; public: int getMember(); };
si tu mets la fonction const, alors getember ne pourra pas modifier un champs de this
de plus, comme le "const" se propage, tu n'auras pas non plus le droit d'appeler une méthode non-const (qui pourrait modifier this) au sein de getMember.
voila
c'est moi où il n'y a pas d'article dans la FAQ sur les "const" en général?
http://cpp.developpez.com/faq/cpp/in...S_const_member
http://cpp.developpez.com/faq/cpp/in...har_const_char
je crois que ce sont les seuls sujets abordés
et alors qu'est ce qu'elle viens faireaprès la declaration
Code : Sélectionner tout - Visualiser dans une fenêtre à part const
Code : Sélectionner tout - Visualiser dans une fenêtre à part int getParam() const;
Salut,
Comme -il me semble - on te l'a déjà expliqué, la réponse est dans la F.A.Q.
Ressources proposées par 3DArchi - Les fonctions virtuelles en C++ - Cours et tutoriels C++ - FAQ C++ - Forum C++.
Partager