Argumentos Constantes de Función
Desliza para mostrar el menú
Argumentos constantes en una función indican que los valores pasados a la función como parámetros no pueden ser modificados dentro de la función.
Paso de argumentos const por valor
Cuando un parámetro se pasa por valor y se declara como const, se realiza una copia del valor y la función no puede modificar esa copia.
Para declarar el argumento constante, se debe usar la palabra clave const antes del especificador de tipo del argumento dentro de la firma de la función. La palabra clave const actúa como un aclarador, mostrando que la función no cambia el valor pasado.
main.cpp
1234567891011#include <iostream> double square(const double number) { return number * number; } int main() { std::cout << square(25); }
El calificador const garantiza que el parámetro number no pueda ser modificado dentro de la función square(), asegurando la integridad de los datos copiados.
Paso de argumentos const por puntero/referencia
El uso de const con punteros o referencias protege los datos originales de modificaciones.
Pasar por puntero o referencia ahorra memoria, pero const garantiza que el valor original permanezca sin cambios dentro de la función.
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 result = area(&radius, pi); std::cout << "Area of the circle with radius " << radius << " is: " << result << std::endl; }
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla