Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Arguments de Fonction Constants | Spécification des Arguments de Fonction
Practice
Projects
Quizzes & Challenges
Quiz
Challenges
/
Fonctions C++

bookArguments de Fonction Constants

Glissez pour afficher le menu

Note
Définition

Arguments constants dans une fonction indiquent que les valeurs passées à la fonction en tant que paramètres ne peuvent pas être modifiées à l'intérieur de la fonction.

Passage d'arguments const par valeur

Lorsqu'un paramètre est passé par valeur et déclaré comme const, une copie de la valeur est créée, et la fonction ne peut pas modifier cette copie.

Pour déclarer un argument constant, il faut utiliser le mot-clé const avant le spécificateur de type de l'argument dans la signature de la fonction. Le mot-clé const agit comme un clarificateur, indiquant que la fonction ne modifie pas la valeur transmise.

main.cpp

main.cpp

copy
1234567891011
#include <iostream> double square(const double number) { return number * number; } int main() { std::cout << square(25); }

Le qualificateur const garantit que le paramètre number ne peut pas être modifié à l'intérieur de la fonction square(), assurant ainsi l'intégrité des données copiées.

Passage d'arguments const par pointeur/référence

L'utilisation de const avec des pointeurs ou des références protège les données originales contre toute modification. Le passage par pointeur ou référence permet d'économiser de la mémoire, mais const garantit que la valeur d'origine reste inchangée à l'intérieur de la fonction.

main.cpp

main.cpp

copy
12345678910111213141516171819
#include <iostream> // Function definition double area(const double* radiusPtr, const double& pi) { // Check if the pointer and reference are not null if (*radiusPtr > 0) return pi * (*radiusPtr) * (*radiusPtr); return 0; // Invalid radius, return 0 } int main() { double radius = 5.0; double pi = 3.14159; double area = area(&radius, pi); std::cout << "Area of the circle with radius " << radius << " is: " << area << std::endl; }
question mark

Quelle signature de fonction indique une référence constante à un entier ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 2. Chapitre 3
some-alt