MEJOR SITIO PARA DESARROLLADORES WEB

C++ Tutorial

C++ HOGAR C++ Introducción C++ Empezar C++ Sintaxis C++ Producción C++ Comentarios C++ Variables C++ Entrada de usuario C++ Tipos de datos C++ Operadores C++ Cadenas C++ Matemáticas C++ Booleanos C++ Condiciones C++ Switch C++ While Bucle C++ For Bucle C++ Break/Continue C++ Matrices C++ Estructuras C++ Enumeraciones C++ Referencias C++ Consejos

C++ Funciones

C++ Funciones C++ Parámetros de función C++ Sobrecarga de funciones C++ Alcance C++ Recursión

C++ Clases

C++ POO C++ Clases/Objetos C++ Métodos de clase C++ Constructores C++ Especificadores de acceso C++ Encapsulación C++ Herencia C++ Polimorfismo C++ Archivos C++ Excepciones C++ Fecha

C++ Cómo

Suma dos números Números al azar

C++ Referencia

C++ Referencia C++ Palabras clave C++ <iostream> C++ <fstream> C++ <cmath> C++ <string> C++ <cstring> C++ <ctime>

C++ Ejemplos

C++ Ejemplos C++ Compilador C++ Ejercicios C++ Prueba C++ Certificado

Lenguaje C++. W3Schools lecciones en español

Ua En De

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ón
  • void 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 »

C++ Ejercicios

Ponte a prueba con ejercicios

Ejercicio:

Cree una función llamada myFunction y llámela dentro main().

void () {
cout << "¡Me acaban de ejecutar!";
}

int main() {
;
return 0;
}



Comentarios