C++ Funciones con ejemplos de programas
⚡ Resumen inteligente
Funciones en C++ Agrupa las instrucciones relacionadas en bloques reutilizables con nombre que reciben datos de entrada, los procesan y devuelven resultados. Los programas combinan funciones de biblioteca integradas con funciones definidas por el usuario, cada una declarada, definida y llamada para evitar la repetición de código.
¿Qué es una función en C++?
Una función en C++ se refiere a un grupo de declaraciones que toma información, la procesa y devuelve una salida. La idea detrás de una función es combinar tareas comunes que se realizan repetidamente. Si tiene entradas diferentes, no volverá a escribir el mismo código. Simplemente llamará a la función con un conjunto diferente de datos llamados parámetros.
Cada C++ El programa tiene al menos una función, la función main(). Puede dividir su código en diferentes funciones. Esta división debe ser tal que cada función realice una tarea específica.
Hay muchas funciones integradas en el C++ biblioteca estándar. Puede llamar a estas funciones dentro de su programa.
¿Por qué utilizar funciones?
Existen numerosos beneficios asociados con el uso de funciones. Éstas incluyen:
- Cada función reúne código relacionado. Esto facilita que los programadores comprendan el código.
- Las funciones facilitan la programación al eliminar la repetición de código.
- Las funciones facilitan la reutilización del código. Puede llamar a la misma función para realizar una tarea en diferentes secciones del programa o incluso fuera del programa.
Funciones integradas
In C++Las funciones de la biblioteca están integradas. C++ funciones. Para utilizar estas funciones, simplemente invoque/llame directamente. No es necesario que escriba las funciones usted mismo.
Ejemplo 1:
#include <iostream> #include <cmath> using namespace std; int main() { double num, squareRoot; cout << "Enter number: "; cin >> num; squareRoot = sqrt(num); cout << "The square root of " << num << " is: " << squareRoot; return 0; }
Salida:
Aquí hay una captura de pantalla del código:
Code Explicación:
- Incluya el archivo de encabezado iostream en nuestro programa para usar sus funciones.
- Incluya la biblioteca cmath para utilizar sus funciones. Queremos utilizar la función sqrt() definida en él.
- Incluya el espacio de nombres estándar en nuestro código para usar sus clases sin llamarlo.
- Llame a la función principal(). La lógica del programa debe agregarse dentro del cuerpo de esta función.
- Declare dos variables dobles, num y squareRoot.
- Imprime algo de texto en la consola. El texto pide al usuario que introduzca un número.
- Leer la entrada del usuario desde el teclado. La entrada se convertirá en el valor de la variable num.
- Llame a la función de biblioteca sqrt(), que calcula la raíz cuadrada de un número. Pasamos el parámetro num a la función, lo que significa que calculará la raíz cuadrada de num. Esta función está definida en la biblioteca cmath.
- Imprime el número ingresado por el usuario, su raíz cuadrada y algún otro texto en la consola.
- El programa debe devolver valor una vez completado con éxito.
- Fin del cuerpo de la función main().
Funciones definidas por el usuario
C++ permite a los programadores definir sus propias funciones. El propósito de la función es agrupar código relacionado. Luego, al código se le asigna un identificador único, el nombre de la función.
La función se puede llamar/invocar desde cualquier otra parte del programa. Luego ejecutará el código definido dentro de su cuerpo.
Ejemplo 2:
#include <iostream> using namespace std; void sayHello() { cout << "Hello!"; } int main() { sayHello(); return 0; }
Salida:
Aquí hay una captura de pantalla del código:
Code Explicación:
- Incluya el archivo de encabezado iostream en nuestro programa para usar sus funciones.
- Incluya el espacio de nombres estándar en nuestro código para usar sus clases sin llamarlo.
- Cree una función definida por el usuario llamada sayHello().
- Imprime algo de texto en la consola cuando se llama a la función sayHello().
- Fin del cuerpo de la función sayHello().
- Llame a la función principal(). La lógica del programa debe agregarse dentro del cuerpo de esta función.
- Llama/invoca la función llamada sayHello().
- El programa debe devolver valor una vez completado con éxito.
- Fin del cuerpo de la función main().
El compilador debe conocer una función antes de poder utilizarla.
Declaración de función/prototipo
Si define una función definida por el usuario después de la función main(), la C++ compilador devolverá un error. La razón es que el compilador no conoce los detalles de la función definida por el usuario. Los detalles incluyen su nombre, los tipos de argumentos y sus tipos de retorno.
In C++La declaración o prototipo de función declara una función sin cuerpo. Esto proporciona al compilador detalles de la función definida por el usuario.
En la declaración/prototipo, incluimos el tipo de retorno, el nombre de la función y los tipos de argumentos. Los nombres de los argumentos no se agregan. Sin embargo, agregar los nombres de los argumentos no genera ningún error.
Definición de función
El propósito de la declaración de función es decirle al C++ compilador sobre el nombre de la función, el tipo de retorno y los parámetros. Una definición de función le dice a la C++ compilador sobre el cuerpo de la función.
Sintaxis
return_datatype function_name( parameters) {
function body
}
De lo anterior, una definición de función tiene el encabezado y el cuerpo de la función. Aquí hay una explicación de los parámetros:
- return_datatype: Algunas funciones devuelven un valor. Este parámetro indica el tipo de dato del valor devuelto. Algunas funciones no devuelven ningún valor. En ese caso, el valor de este parámetro es nulo.
- nombre_función: este es el nombre de la función. El nombre de la función y los parámetros forman la firma de la función.
- Parámetros: Se refiere al tipo, el orden y la cantidad de parámetros de la función. Algunas funciones no tienen parámetros.
- cuerpo de la función: estas son declaraciones que definen lo que hará la función.
Llamada de función
Para que una función realice la tarea especificada y devuelva un resultado, se debe llamar. Cuando llamas a una función, ejecuta las declaraciones agregadas dentro de su cuerpo.
Una función se invoca por su nombre. Si la función recibe parámetros, sus valores deben pasarse durante la llamada. Si la función no recibe parámetros, no se debe pasar ningún valor durante la llamada.
Pasar argumentos
In C++, un argumento/parámetro son los datos pasados a una función durante su llamada. Los valores deben inicializarse en sus respectivas variables.
Al llamar a una función, los argumentos deben coincidir en número. Esto significa que los valores que se pasan deben ser iguales al número de parámetros. Además, los valores también deben coincidir en tipo con los parámetros. Si el primer parámetro es un entero, el valor que se le pasa también debe ser un entero.
Se pueden asignar valores predeterminados a los parámetros de una función. Si no se especifica ningún valor para el parámetro durante la llamada a la función, se utilizará el valor predeterminado.
Ejemplo 3: Cómo escribir y llamar a una función
#include <iostream> using namespace std; int addFunc(int, int); int main() { int x, y, sum; cout << "Enter two numbers: "; cin >> x >> y; sum = addFunc(x, y); cout <<"The sum of "<<x<< " and " <<y<<" is: "<<sum; return 0; } int addFunc(int num1, int num2) { int addFunc; addFunc = num1 + num2; return addFunc; }
Salida:
Aquí hay una captura de pantalla del código:
Code Explicación:
- Incluya el archivo de encabezado iostream en nuestro programa para usar sus funciones.
- Incluya el espacio de nombres estándar en nuestro código para usar sus clases sin llamarlo.
- Declare una función llamada addFunc() que tome dos parámetros enteros. Esto crea el prototipo de función.
- Llame a la función principal(). La lógica del programa debe agregarse dentro del cuerpo de esta función.
- Declare tres variables enteras, x, y y suma.
- Imprima un texto en la consola. El texto solicita al usuario que ingrese dos números.
- Lee la entrada del usuario desde el teclado. El usuario debe ingresar dos números para las variables x e y, separados por un espacio.
- Llamamos a la función addFunc() y le pasamos los parámetros x e y. La función operará sobre estos parámetros y asignará la salida a la variable suma.
- Imprima los valores de las variables x, y y la suma en la consola junto con otro texto.
- La función debe devolver un valor al completarse exitosamente.
- Fin del cuerpo de la función main().
- Definición de función. Estamos definiendo la función addFunc(). Indicaremos qué hará la función dentro de su cuerpo, el {}.
- Declarar una variable entera llamada addFunc.
- Sumando los valores de los parámetros num1 y num2 y asignando el resultado a la variable addFunc.
- La función addFunc() debería devolver el valor de la variable addFunc.
- Fin del cuerpo de la función, es decir, definición de la función.







