Cómo llamar a la función dentro de la función en C o C++

Cuando comenzamos a programar en C/C++, generalmente escribimos una función main() y escribimos toda nuestra lógica dentro de esta. Este enfoque está bien para programas muy pequeños, pero a medida que crece el tamaño del programa, se vuelve inmanejable. Así que usamos funciones . Escribimos código en forma de funciones. La función principal siempre actúa como una función de controlador y llama a otras funciones.

// C++ program to call a function in main
#include <iostream>
using namespace std;
  
// Function called inside main
int add(int num1, int num2)
{
    return (num1 + num2);
}
  
// Driver code
int main()
{
    int num1 = 12, num2 = 34;
    cout << add(num1, num2);
    return 0;
}
Producción:

46

También podemos escribir llamada de función como un parámetro para funcionar. En el siguiente código, primero se evalúa add(num1, num2), deje que el resultado de esto sea r1. Se evalúa add(r1, num3). Sea el resultado de esto r2. Finalmente se evalúa add(r2, num4) y se imprime su resultado.

// C++ program to call a function in main
#include <iostream>
using namespace std;
  
int add(int num1, int num2)
{
    return (num1 + num2);
}
  
int main()
{
    int num1 = 12, num2 = 34, num3 = 67, num4 = 12;
  
    // The innermost add() is computed first, then middle
    // add(), then the outermost add()
    cout << add(add(add(num1, num2), num3), num4);
  
    return 0;
}
Producción:

125

Otro ejemplo de función de llamada de función es el siguiente: –

#include <iostream>
using namespace std;
  
int add(int num1, int num2);
int sub(int num1, int num2);
int mul(int num1, int num2);
  
int calculator(int num1, int num2, int option)
{
    // calling add function within calculator function
    if (option == 1) {
        return add(num1, num2); 
    }
  
    // calling sub function within calculator function
    if (option == 2) {
        return sub(num1, num2); 
    }
  
    // calling mul function within calculator function
    if (option == 3) {
        return mul(num1, num2); 
    }    
}
  
// function for adding two numbers
int add(int num1, int num2) 
{
    return (num1 + num2);
}
  
// function for subtracting numbers
int sub(int num1, int num2) 
{
    return (num1 - num2);
}
  
// function for multiplying two number
int mul(int num1, int num2) 
{
    return (num1 * num2);
}
  
int main()
{
    int num1 = 10, num2 = 5; // variable
  
    // giving options for different 
    // calculation(add, sub, mul, div)
    int option;
  
    option = 1; // Assuming that user inputs 1
      
    cout << calculator(num1, num2, option);
  
    return 0;
}
Producción:

15

Publicación traducida automáticamente

Artículo escrito por tusharupadhyay y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *