C++ Funciones con ejemplos de programas

¿Qué es una función en C++?

A función in 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:

Funciones integradas

Aquí hay una captura de pantalla del código:

Funciones integradas

Explicación del código:

  1. Incluya el archivo de encabezado iostream en nuestro programa para usar sus funciones.
  2. Incluya la biblioteca cmath para utilizar sus funciones. Queremos utilizar la función sqrt() definida en él.
  3. Incluya el espacio de nombres estándar en nuestro código para usar sus clases sin llamarlo.
  4. Llame a la función principal(). La lógica del programa debe agregarse dentro del cuerpo de esta función.
  5. Declare dos variables dobles, num y squareRoot.
  6. Imprime algo de texto en la consola. El texto pide al usuario que introduzca un número.
  7. Leer la entrada del usuario desde el teclado. La entrada se convertirá en el valor de la variable num.
  8. 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.
  9. Imprime el número ingresado por el usuario, su raíz cuadrada y algún otro texto en la consola.
  10. El programa debe devolver valor una vez completado con éxito.
  11. 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:

Funciones definidas por el usuario

Aquí hay una captura de pantalla del código:

Funciones definidas por el usuario

Explicación del código:

  1. Incluya el archivo de encabezado iostream en nuestro programa para usar sus funciones.
  2. Incluya el espacio de nombres estándar en nuestro código para usar sus clases sin llamarlo.
  3. Cree una función definida por el usuario llamada sayHello().
  4. Imprime algo de texto en la consola cuando se llama a la función sayHello().
  5. Fin del cuerpo de la función sayHello().
  6. Llame a la función principal(). La lógica del programa debe agregarse dentro del cuerpo de esta función.
  7. Llama/invoca la función llamada sayHello().
  8. El programa debe devolver valor una vez completado con éxito.
  9. Fin del cuerpo de la función main().

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.

Declaración de función/prototipo

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.

Definición de función/prototipo

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 valor. Este parámetro indica el tipo de datos del valor de retorno. Algunas funciones no devuelven valor. En ese caso, el valor de este parámetro queda anulado.
  • 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: este es el tipo, el orden y el número de parámetros de 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.

Llamada de función

Un programa se llama por su nombre. Si la función toma parámetros, sus valores deben pasarse durante la llamada. Si el servicio no acepta parámetros, no pase 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 pase deben ser iguales al número de parámetros. Nuevamente, los valores también deben coincidir con los parámetros en términos de tipo. Si el primer parámetro es un número entero, el valor que se le pasa debe ser un número entero.

Se pueden asignar valores predeterminados a los parámetros de función. Si no pasa un 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:

Pasar argumentos

Aquí hay una captura de pantalla del código:

Pasar argumentos

Explicación del código:

  1. Incluya el archivo de encabezado iostream en nuestro programa para usar sus funciones.
  2. Incluya el espacio de nombres estándar en nuestro código para usar sus clases sin llamarlo.
  3. Declare una función llamada addFunc() que tome dos parámetros enteros. Esto crea el prototipo de función.
  4. Llame a la función principal(). La lógica del programa debe agregarse dentro del cuerpo de esta función.
  5. Declare tres variables enteras, x, y y suma.
  6. Imprima un texto en la consola. El texto solicita al usuario que ingrese dos números.
  7. 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.
  8. 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.
  9. Imprima los valores de las variables x, y y la suma en la consola junto con otro texto.
  10. La función debe devolver un valor al completarse exitosamente.
  11. Fin del cuerpo de la función main().
  12. Definición de función. Estamos definiendo la función addFunc(). Indicaremos qué hará la función dentro de su cuerpo, el {}.
  13. Declarar una variable entera llamada addFunc.
  14. Sumando los valores de los parámetros num1 y num2 y asignando el resultado a la variable addFunc.
  15. La función addFunc() debería devolver el valor de la variable addFunc.
  16. Fin del cuerpo de la función, es decir, definición de la función.

Resumen

  • Una función en C++ le ayuda a agrupar el código relacionado en uno.
  • Las funciones facilitan la reutilización del código.
  • En lugar de escribir código similar, una y otra vez, simplemente lo agrupa en una función. Luego puede llamar a la función desde cualquier lugar dentro del código.
  • Las funciones pueden ser definidas por la biblioteca o por el usuario.
  • Las funciones de biblioteca son funciones integradas en varios C++ funciones.
  • Para usar funciones de biblioteca, simplemente incluya su biblioteca de definición y llame a la función. No defines la función.
  • Las funciones definidas por el usuario son las funciones que usted define como C++ programador.
  • Una declaración de función le informa al compilador sobre el nombre de la función, el tipo de retorno y los tipos de parámetros.
  • Una definición de función agrega el cuerpo de la función.
  • Si una función toma parámetros, sus valores deben pasarse durante la llamada a la función.

Boletín diario de Guru99

Empieza el día con las últimas y más importantes noticias sobre IA, entregadas ahora mismo.