Funciones C++
Una función es un bloque de código que solo se ejecuta cuando se le 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 utilícelo 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 denominado declarar ) una función, especifique el nombre de la función, seguido de paréntesis () :
Sintaxis
void myFunction() {
// code to be executed
}
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 devueltos 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 utiliza para imprimir un texto (la acción), cuando se llama:
Ejemplo
En el interior main
, llame a
myFunction()
:
// Create a function
void myFunction() {
cout << "I just got executed!";
}
int main() {
myFunction(); // call the function
return 0;
}
// Outputs
"I just got executed!"
Una función se puede llamar varias veces:
Ejemplo
void myFunction() {
cout << "I just got executed!\n";
}
int main() {
myFunction();
myFunction();
myFunction();
return 0;
}
//
I just got executed!
// I just got executed!
// I just got executed!
Declaración y definición de funciones
Una función de C++ consta de dos partes:
- Declaración: el tipo de devolución, el nombre de la función y los parámetros (si corresponde)
- Definición: el cuerpo de la función (código a ejecutar)
void myFunction() { // declaration
//
the body of the function (definition)
}
Nota: Si una función definida por el usuario, como myFunction()
se declara después de la main()
función,
se producirá un error :
Ejemplo
int main() {
myFunction();
return 0;
}
void myFunction() {
cout << "I just got executed!";
}
// Error
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 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:
Ejemplo
// Function declaration
void myFunction();
// The main method
int main() {
myFunction(); // call the function
return 0;
}
// Function definition
void myFunction() {
cout << "I just got executed!";
}