Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Funciones de C++ con ejemplos de programas

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

Una función en C++ se refiere a un grupo de sentencias que toma entradas, las procesa y devuelve una salida. La idea detrás de una función es combinar tareas comunes que se realizan repetidamente. Si tiene diferentes entradas, no volverá a escribir el mismo código. Simplemente llamará a la función con un conjunto diferente de datos llamados parámetros.

Cada programa C++ tiene al menos una función, la función main(). Puedes dividir tu 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 la biblioteca estándar de C++. Puede llamar a estas funciones dentro de su programa.

En este tutorial de C++, aprenderá:

¿Por qué usar funciones?

Hay numerosos beneficios asociados con el uso de funciones. Estos incluyen:

Funciones integradas

En C++, las funciones de biblioteca son funciones integradas de C++. Para usar estas funciones, simplemente invoque/llámelas 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:

Explicación del código:

  1. Incluya el archivo de encabezado iostream en nuestro programa para usar sus funciones.
  2. Incluye la biblioteca cmath para usar sus funciones. Queremos usar 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. Llama a la función main(). La lógica del programa debe agregarse dentro del cuerpo de esta función.
  5. Declare dos variables dobles, número y raíz cuadrada.
  6. Imprime algo de texto en la consola. El texto le pide al usuario que ingrese un número.
  7. Lee la entrada del usuario desde el teclado. La entrada se convertirá en el valor de la variable num.
  8. Llama 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. Imprima 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 al completarse 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:

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

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 texto en la consola cuando se llama a la función sayHello().
  5. Fin del cuerpo de la función sayHello().
  6. Llama a la función main(). 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 al completarse 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(), el compilador de C++ 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 devolución.

En C++, la declaración/prototipo de función declara una función sin cuerpo. Esto le da 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 la función es informar al compilador de C++ sobre el nombre de la función, el tipo de devolución y los parámetros. Una definición de función le dice al compilador de C++ 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:

Llamada de Función

Para que una función realice la tarea especificada y devuelva el resultado, debe llamarse. Cuando llama a una función, ejecuta las declaraciones agregadas dentro de su cuerpo.

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 toma parámetros, no pase ningún valor durante la llamada.

Aprobación de argumentos

En C++, un argumento/parámetro son los datos que se pasan a una función durante su llamada. Los valores deben ser inicializados a sus respectivas variables.

Al llamar a una función, los argumentos deben coincidir en número. El significa que los valores que pasa deben ser iguales a la cantidad 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 usará 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:

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. Llama a la función main(). La lógica del programa debe agregarse dentro del cuerpo de esta función.
  5. Declare tres variables enteras, x, y y sum.
  6. Imprime algo de texto en la consola. El texto le pide al usuario que ingrese dos números.
  7. Lea la entrada del usuario desde el teclado. El usuario debe ingresar dos números para las variables x e y, separados por espacios.
  8. Llame a la función addFunc() y pásele los parámetros x e y. La función operará en estos parámetros y asignará la salida a la suma variable.
  9. Imprime los valores de las variables x, y y suma en la consola junto con otro texto.
  10. La función debe devolver valor al completarse con éxito.
  11. Fin del cuerpo de la función main().
  12. Definición de función. Estamos definiendo la función addFunc(). Indicaremos lo que hará la función dentro de su cuerpo, el { }.
  13. Declarando una variable entera llamada addFunc.
  14. Sumar los valores de los parámetros num1 y num2 y asignar 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:


Lenguaje C

  1. C++ do...while bucle con ejemplos
  2. Punteros de C++ con ejemplos
  3. Tipo de datos Char de C++ con ejemplos
  4. Sobrecarga de operadores de C++ con ejemplos
  5. Función calloc() en la biblioteca C con programa EJEMPLO
  6. Funciones Python Lambda con EJEMPLOS
  7. Función Python round() con EJEMPLOS
  8. Función Python map() con EJEMPLOS
  9. Funciones de Verilog
  10. C - Funciones
  11. Polimorfismo en C++