English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderás sobre las funciones de ++Todo lo que debes saber sobre las funciones. ¿Qué tipos de funciones hay, cómo se usan en ejemplos?
En la programación, una función es un bloque de código que agrupa el código para ejecutar una tarea específica.
dependen de si la función está predefinida o creada por el programador; hay dos tipos de funciones:
biblioteca estándar
用户定义函数
Las funciones de biblioteca son funciones de ++funciones integradas en la programación.
Los programadores pueden usar las funciones de la biblioteca llamando directamente a la función; no necesitan escribirlos ellos mismos.
#include <iostream> #include <cmath> using namespace std; int main() { número doble, raíz cuadrada; cout << "输入一个数字: "; cin >> number; // sqrt()是一个用于计算平方根的库函数 squareRoot = sqrt(number); cout << "数字 " << number << " 的平方根= " << squareRoot; return 0; }
输出结果
输入一个数字: 26 数字 26 的平方根 = 5.099Derechos de autor ©2
在上面的示例中,调用sqrt()库函数来计算数字26的平方根。
上述程序中的注意代码#include <cmath>。 在这里cmath是头文件。sqrt()函数定义在cmath头文件中。
当您使用#include <cmath>将文件cmath的内容包含到这个程序中时,您可以使用cmath中定义的所有函数。
每个有效的C ++程序至少具有一个函数,即main()函数。
Función personalizada ++允许程序员定义自己的函数。
用户定义的函数将执行特定任务的代码分组,并为该组代码指定名称(标识符)。
从程序的任何部分调用该函数时,它们都将执行函数主体中定义的代码。
根据上图。
当程序开始运行时,系统将调用main()函数,即程序开始运行时从main()函数执行代码。
当程序的控制权到达main()内部的function_name()时,它将移至void function_name()并执行void function_name()内部的所有代码。
然后,程序的控制返回到主函数,在该函数中,如上图所示,执行了对function_name()的调用之后的代码。
Función personalizada ++程序将两个整数相加。创建一个函数add()以添加整数并在main()函数中显示sum。
#include <iostream> using namespace std; // 函数原型(声明) int add(int, int); int main() { int num1, num2, sum cout<<"输入两个要相加的数字: "; cin >> num1 >> num2; // 调用函数 sum = add(num1, num2); cout << "总和 = " << sum; return 0; } // Definición de función int add(int a, int b) { int add; add = a + b; // 返回语句 return add; }
输出结果
输入两个要相加的数字: 8 -4 总和 = 4
Si se define la función definida por el usuario después de la función principal 'main()', el compilador mostrará un error. Esto se debe a que el compilador no conoce la función definida por el usuario, el tipo de parámetros pasados a la función y el tipo de retorno.
En C ++En, el prototipo de la función es la declaración de la función, sin su cuerpo para proporcionar información al compilador sobre la función definida por el usuario. El prototipo de la función en el ejemplo anterior es:
int add(int, int);
Puede ver que en el prototipo no hay cuerpo de función. Y solo hay tipos de retorno de parámetros, sin parámetros. También puede declarar el prototipo de la función de la siguiente manera, pero no es necesario escribir los parámetros.
int add(int a, int b);
Nota:Si la función definida por el usuario existe antes de la función principal 'main()', no es necesario definir un prototipo.
Para ejecutar el código del cuerpo de la función, se debe llamar (llamar) a la función definida por el usuario.
En el programa anterior, add(num1,num2); Llamada interna del programa principal a la función definida por el usuario.
La función devuelve un entero que se almacena en la variable 'variable' add.
La función en sí misma se denomina definición de función. La definición de función en el programa anterior es:
// Definición de función int add(int a, int b) { int add; add = a + b; return add; }
Cuando se llama a la función, el control se transfiere a la primera instrucción del cuerpo de la función.
Luego, se ejecutan las otras instrucciones del cuerpo de la función en orden.
Cuando se ejecuta todo el código de la definición de la función, el control del programa se mueve al programa que llama.
En la programación, el parámetro (parameter) es el dato que se transmite a la función (definición de la función) en la llamada a la función.
En el ejemplo anterior, dos variables 'num'1y 'num'2Se pasan a la función durante la llamada a la función. Estos parámetros se denominan
num1y 'num'2Se inicializan con las variables 'a' y 'b'. Estos parámetros 'a' y 'b' se denominan
Como se muestra en la siguiente imagen:
Consideraciones sobre la transmisión de parámetros
La cantidad de parámetros reales y formales debe ser la misma. (Excepción:)Sobrecarga de funciones)
El tipo del primer parámetro real debe coincidir con el tipo del primer parámetro formal. Del mismo modo, el tipo del segundo parámetro real debe coincidir con el tipo del segundo parámetro formal, y así sucesivamente.
Puede llamar a la función 'a' sin pasar ningún parámetro. La cantidad de parámetros pasados a la función depende de cómo el programador resuelva el problema.
Puede asignar un valor predeterminado a los parámetros. Estos parámetros se denominanParámetros con valor predeterminado.
En el programa anterior, ambos parámetros son de tipo 'int'. Sin embargo, no es necesario usar dos parámetros del mismo tipo simultáneamente.
La función puede devolver un solo valor al programa que llama utilizando la instrucción 'return'.
En el programa anterior, se utiliza la siguiente instrucción para devolver el valor de 'add' desde la función definida por el usuario al programa que llama:
return add;
下图演示了return语句的工作。
La siguiente imagen ilustra el funcionamiento de la sentencia return.
En el programa anterior, se devuelve el valor de la función definida por el usuario a la función de llamada. Luego, este valor se almacena en una variable sum.
Atención al variable de retorno, es decir, add es de tipo int, y sum también es de tipo int.
Además, tenga en cuenta que el tipo de retorno de la función se define en el declarador de la función int add(int a, int b), donde int antes de add(int a, int b) indica que la función debe retornar un valor de tipo int.