Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Argumentos Constantes de Función | Especificación de Argumentos de Funciones
Funciones en C++

Argumentos Constantes de Función

Desliza para mostrar el menú

Note
Definición

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

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

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; }
question mark

¿Qué firma de función muestra una referencia constante a un entero?

Selecciona la respuesta correcta

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 2. Capítulo 3

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

Sección 2. Capítulo 3
some-alt