Funciona en C++ con el ejemplo

Rate this post

Una función es un bloque de código que se utiliza para realizar una tarea particular, por ejemplo digamos que estás escribiendo un gran programa de C++ y en ese programa quieres hacer una tarea particular varias veces, como mostrar el valor de 1 a 10, para ello tienes que escribir unas pocas líneas de código y necesitas repetir estas líneas cada vez que muestras los valores. Otra forma de hacerlo es que escribes estas líneas dentro de una función y llamas a esa función cada vez que quieres visualizar valores. Esto haría que el código fuera simple, legible y reutilizable.

Sintaxis de la función

return_type function_name (parameter_list){ //C++ Statements}

Tomemos un ejemplo simple para entender este concepto.

Un simple ejemplo de función

#Esta función suma dos valores enteros * y devuelve el resultado */intsum(int num1, int num2){ int num3 = num1+num2; devuelve num3;}int main(){ //Callando la función cout<<<sum(1,99); devuelve 0;}

Salida:

100

El mismo programa puede ser escrito así: Bueno, escribo este programa para que entiendan un término importante sobre las funciones, que es la declaración de la función. Veamos primero el programa y luego al final del mismo discutiremos la declaración de la función, la definición y la llamada de la función.

#include <iostream>usando namespace std;//Function declarationint sum(int,int);//Main functionint main(){ //Calling the function cout<<sum(1,99); return 0;}/* La función se define después del método principal */int sum(int num1, int num2){ int num3 = num1+num2; return num3;}

Declaración de la función: Han visto que he escrito el mismo programa de dos maneras, en el primer programa no tenía ninguna declaración de función y en el segundo programa tengo la declaración de función al principio del programa. El caso es que cuando defines la función antes de la función main() en tu programa entonces no necesitas hacer la declaración de la función pero si estás escribiendo tu función después de la función main() como hicimos en el segundo programa entonces necesitas declarar la función primero, de lo contrario obtendrás un error de compilación.

sintaxis de la declaración de la función:

return_type nombre_de_función(lista_de_parámetros);

Nota: Al proporcionar parameter_list puedes evitar los nombres de los parámetros, como hice en el ejemplo anterior. He dado int sum(int,int); en lugar de int sum(int num1,int num2);.

Definición de la función: Escribir el cuerpo completo de la función se conoce como definir una función.
sintaxis de la definición de la función:

return_type nombre_de_función(lista_de_parámetros) { //Statements inside function}

Función de llamada: Podemos llamar a la función así:

function_name(parameters);

Ahora que entendimos el funcionamiento de la función, veamos los tipos de función en C++

Tipos de función

Tenemos dos tipos de función en C++:
Tipos de funciones de C++: incorporadas y definidas por el usuario

1) Funciones incorporadas
2) Funciones definidas por el usuario

1) Funciones incorporadas

Las funciones incorporadas también se conocen como funciones de biblioteca. No necesitamos declarar y definir estas funciones ya que están escritas en las librerías de C++ como iostream, cmath etc. Podemos llamarlas directamente cuando las necesitemos.

Ejemplo: Ejemplo de función incorporada en C++

Aquí estamos usando la función incorporada pow(x,y) que es x a la potencia y. Esta función está declarada en el archivo de cabecera cmath por lo que hemos incluido el archivo en nuestro programa usando la directiva #include.

#include <iostream>#include <cmath>usando namespace std;int main(){ /* Llamando a la función incorporada * pow(x,y) que es x a la potencia y * Estamos llamando directamente a esta función */ cout<<pow(2,5); return 0;}


Salida:

32

2) Funciones definidas por el usuario

Las funciones de C++
Ya hemos visto las funciones definidas por el usuario, el ejemplo que hemos dado al principio de este tutorial es un ejemplo de función definida por el usuario.

Las funciones que declaramos y escribimos en nuestros programas son funciones definidas por el usuario. Veamos otro ejemplo de funciones definidas por el usuario.

Funciones definidas por el usuario

#include <iostream>#include <cmath>usando namespace std;//Declarando la función sumint sum(int,int);int main(){ int x, y; cout<<"introduzca el primer número: "; cin>> x; cout<<"introducir segundo número: "; cin>>y; cout<<"Suma de estos dos :"<<<suma(x,y); return 0;}//Declarar la función sumint sum(int a, int b) { int c = a+b; return c;}

Salida:

introduzca el primer número: 22 introduzca el segundo número: 19 Suma de estos dos: 41

❮ AnteriorSiguiente ❯

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *