C++ Tutorial

C++ INICIO Introducción a C++ C++ Comenzar Sintaxis de C++ Salida C++ Comentarios de C++ Variables C++ Entrada de usuario de C++ Tipos de datos de C++ Operadores de C++ Cadenas C++ Matemáticas C++ Booleanos de C++ Condiciones C++ Cambio de C++ C++ Mientras Bucle C++ para bucle C++ Pausa/Continuar Matrices C++ Referencias de C++ Punteros de C++

Funciones C++

Funciones C++ Parámetros de funciones de C++ Sobrecarga de funciones de C++

Clases C++

C++ Programación orientada a objetos Clases/Objetos C++ Métodos de clase de C++ Constructores C++ Especificadores de acceso de C++ Encapsulación C++ Herencia C++ Polimorfismo de C++ Archivos C++ Excepciones de C++

C++ Cómo

Añadir dos números

Ejemplos de C++

Ejemplos de C++ Compilador de C++ Ejercicios C++ Cuestionario de C++


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ón
  • voidsignifica 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!";
}

Ejercicios C++

Ponte a prueba con ejercicios

Ejercicio:

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

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}