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; }
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; }
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; }
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