C++ Funciones
Una función es un bloque de código que solo se ejecuta cuando se llama.
Puedes pasar datos, conocidos como parámetros, a una función.
Las funciones se utilizan para realizar determinadas acciones y son importantes para reutilizar 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 puedes crear tus propias funciones para realizar determinadas acciones.
Para crear (a menudo denominada declarar) una función, especifique el nombre de la función, seguido de paréntesis ():
Syntaxis
void myFunction() {
// código a ejecutar
}
Ejemplo explicado
myFunction()
es el nombre de la funciónvoid
significa que la función no tiene un valor de retorno. Aprenderá más sobre los valores de retorno más adelante en el próximo capítulo- dentro de la función (el cuerpo), agregue código que defina lo que 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:
Ejemplo
Inside main
, call myFunction()
:
// Crear una función
void myFunction() {
cout << "¡Me acaban de ejecutar!";
}
int main() {
myFunction(); // llamar a la función
return 0;
}
// Salidas "¡Me acaban de ejecutar!"
Inténtalo tú mismo »
Una función se puede llamar varias veces:
Ejemplo
void myFunction() {
cout << "¡Me acaban de ejecutar!\n";
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
// ¡Me acaban de ejecutar!
// ¡Me acaban de ejecutar!
// ¡Me acaban de ejecutar!
Inténtalo tú mismo »
Declaración y definición de función
Una función C++ consta de dos partes:
- Declaración: el tipo de retorno, el nombre de la función y los parámetros (si los hay)
- Definición: el cuerpo de la función (código a ejecutar)
void myFunction() { // declaración
// el cuerpo de la función (definición)
}
Nota: Si una función definida por el usuario, como myFunction()
se declara después de main()
función, se producirá un error:
Ejemplo
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "¡Me acaban de ejecutar!";
}
// Error
Inténtalo tú mismo »
Sin embargo, es posible separar la declaración y la definición de la función para optimizar el código.
A menudo verá programas C++ que tienen una declaración de función arriba de main()
y una definición de función debajo de main()
. Esto hará que el código esté mejor organizado y sea más fácil de leer:
Ejemplo
// Declaración de función
void myFunction();
// El método principal
int main() {
myFunction(); // llamar a la función
return 0;
}
// Definición de función
void myFunction() {
cout << "¡Me acaban de ejecutar!";
}
Inténtalo tú mismo »