Arguments de Fonction Constants
Glissez pour afficher le menu
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
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
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; }
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion