Вы находитесь на странице: 1из 11

Funciones en C ++

Una función es un bloque de código que solo se ejecuta cuando se llama.


Puede pasar datos, conocidos como parámetros, a una función.
Las funciones se utilizan para realizar ciertas acciones, y son importantes
para reutilizar el código: defina el código una vez y úselo muchas veces.

Crear una función


C ++ proporciona algunas funciones predefinidas, como main(), que se utiliza
para ejecutar código. Pero también puede crear sus propias funciones para
realizar ciertas acciones.

Para crear (a menudo denominado declarar ) una función, especifique el


nombre de la función, seguido de paréntesis () :

Ejemplo explicado
 myFunction() es el nombre de la función
 voidsignifica que la función no tiene un valor de retorno.
 dentro de la función (el cuerpo), agregue código que defina qué debe
hacer la función

Llamar a una función


 Las funciones declaradas no se ejecutan inmediatamente. Se "guardan
para su uso posterior" y se ejecutarán más tarde, cuando se llamen.
 Para llamar a una función, escriba el nombre de la función seguido de dos
paréntesis () y un punto y coma.;
 En el siguiente ejemplo, myFunction()se usa para imprimir un texto (la
acción), cuando se llama:
2

Una función se puede llamar varias veces:


3

Declaración de funciones y definición


Una función C ++ consta de dos partes:

 Declaración: nombre de la función, tipo de retorno y parámetros (si los


hay)
 Definición: el cuerpo de la función (código a ejecutar)

Nota: Si una función definida por el usuario, como myFunction()se declara


después de la main()función, se producirá un error . Es porque C ++
funciona de arriba a abajo; lo que significa que si la función no se declara
anteriormente main(), el programa no lo sabe:

Sin embargo, es posible separar la declaración y la definición de la función, para


la optimización del código.

A menudo verá programas de C ++ que tienen una declaración de función


arriba main()y una definición de función abajo main(). Esto hará que el código
esté mejor organizado y sea más fácil de leer:
4
5

Parámetros de funciones de C ++
Parámetros y Argumentos
La información se puede pasar a las funciones como un parámetro. Los
parámetros actúan como variables dentro de la función.

Los parámetros se especifican después del nombre de la función, dentro de los


paréntesis. Puede agregar tantos parámetros como desee, simplemente
sepárelos con una coma:

El siguiente ejemplo tiene una función que toma un stringnombre


llamado f como parámetro. Cuando se llama a la función, pasamos un nombre,
que se usa dentro de la función para imprimir el nombre completo:
6

Cuando se pasa un parámetro a la función, se llama argumento . Entonces,


del ejemplo anterior: string fnamees un parámetro ,
while Liam, Jennyy Anjason argumentos .

Parámetros Múltiples
Puede agregar tantos parámetros como desee:

Tenga en cuenta que cuando trabaja con varios parámetros, la llamada a la


función debe tener el mismo número de argumentos que hay parámetros, y
los argumentos deben pasarse en el mismo orden.

Valores de retorno
La voidpalabra clave, utilizada en los ejemplos anteriores, indica que la función
no debe devolver un valor. Si desea que la función para devolver un valor,
puede utilizar un tipo de datos (como int, string, etc.) en lugar de void, y el uso
de la return palabra clave dentro de la función:
7

Este ejemplo devuelve la suma de una función con dos parámetros :

También puede almacenar el resultado en una variable:


8

Pasar por referencia


En los ejemplos anteriores, usamos variables normales cuando pasamos
parámetros a una función. También puede pasar una referencia a la
función. Esto puede ser útil cuando necesita cambiar el valor de los
argumentos:
9

Sobrecarga de la función C ++
Con la sobrecarga de funciones , varias funciones pueden tener el mismo
nombre con diferentes parámetros:

Considere el siguiente ejemplo, que tiene dos funciones que agregan números
de diferentes tipos:

En lugar de definir dos funciones que deberían hacer lo mismo, es mejor


sobrecargar una.
10

En el siguiente ejemplo, sobrecargamos la plusFuncfunción para que funcione


para ambos int y double:

Nota: Múltiples funciones pueden tener el mismo nombre siempre que el


número y / o tipo de parámetros sean diferentes.
11

Ejercicios de laboratorio

Вам также может понравиться