"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Que signifie réellement « const » dans les déclarations de fonctions C++ ?

Que signifie réellement « const » dans les déclarations de fonctions C++ ?

Publié le 2024-12-20
Parcourir:807

What Does \

Déchiffrement du mot clé Const dans les types de retour, les paramètres de fonction et les fonctions membres

Dans l'extrait de code C :

const int* const Method3(const int* const&) const;

le terme "const" apparaît plusieurs fois, chacune avec une signification spécifique.

1. Const dans les types de retour (pointeur Const vers Int Const)

Le "const" au début du type de retour spécifie que la méthode renvoie un pointeur vers un entier constant. Cela signifie que l'entier à l'emplacement mémoire pointé ne peut pas être modifié.

2. Const dans les paramètres de fonction (référence Const au pointeur Const vers Int)

Le "const" sur le deuxième paramètre indique que la fonction reçoit une référence constante à un pointeur vers un entier constant. Cela signifie que la fonction ne peut pas modifier l'adresse du pointeur ou la valeur de l'entier pointé.

3. Const après les fonctions membres (fonction membre Const)

Le "const" à la fin de la déclaration de fonction marque la fonction comme une fonction membre constante d'une classe. Cela garantit que la fonction ne modifie pas l'état de l'objet de classe lorsqu'elle est appelée.

Interprétation :

En combinant ces modificateurs const, la déclaration de fonction se lit comme suit :

La fonction "Method3" est une fonction membre d'une classe, désignée par le caractère "const" final. Il prend comme argument une référence à un pointeur constant vers un entier constant. La fonction elle-même est également constante, c'est-à-dire qu'elle ne modifie pas l'état de l'objet. La fonction renvoie un pointeur constant vers un entier constant.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3