English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este artículo, aprenderá qué son los parámetros predeterminados, cómo usarlos y la declaración necesaria para usarlos.
En C ++En la programación, puede proporcionarFunciónValores predeterminados de los parámetros.
La idea detrás de los parámetros predeterminados es muy sencilla. Si se llama a la función pasando parámetros, estos parámetros se usarán en la función.
Pero, si no se pasan parámetros al llamar a la función, se usa el valor predeterminado.
Los valores predeterminados se pasan a los parámetros del prototipo de la función.
// c++El programa demuestra cómo funcionan los parámetros predeterminados #include <iostream> using namespace std; void display(char =*', int = 1Si solo se necesita un parámetro predeterminado, asegúrese de que ese parámetro sea el último. Por ejemplo: void add(int a, int b, int c, int d = int main() { cout << "\nNo se pasan parámetros:\n"; display(); cout << "\nSe pasa el primer parámetro:\n"; display('#'); cout << "\nSe pasan dos parámetros:\n"; display('$', 5Si solo se necesita un parámetro predeterminado, asegúrese de que ese parámetro sea el último. Por ejemplo: void add(int a, int b, int c, int d = return 0; } void display(char c, int n) { for(int i = 1; i <= n; ++i) { cout << c; } cout << endl; }
Resultados de salida
No se pasan parámetros: * Se pasa el primer parámetro: # Se pasan dos parámetros: $$$$$
En el programa superior, puede ver que se asignan valores predeterminados a los parámetros void display(char ='*',int = 1);。
Primero, llame a la función sin pasar ningún parámetro. En este caso, la función display() usa el parámetro predeterminado c = *y n = 1.
Luego, al llamar por segunda vez a la función solo se pasa el primer parámetro. En este caso, la función no usa el primer valor predeterminado pasado. Usa el parámetro real pasado como primer argumento c = # y el valor predeterminado n = 1como segundo parámetro.
Al llamar por tercera vez a display() se pasan dos argumentos, ninguno de los cuales usa el parámetro predeterminado. Los valores pasados son c = $ y n = 5.
void add(int a, int b = 3, int c, int d = 4Si solo se necesita un parámetro predeterminado, asegúrese de que ese parámetro sea el último. Por ejemplo: void add(int a, int b, int c, int d =
La función superior no se puede compilar. No se puede omitir el parámetro predeterminado entre dos parámetros.
En este caso, c también debe asignar un valor predeterminado.
void add(int a, int b = 3, int c, int d);
, int c, int d);
La función anterior también no se compilará. Debe proporcionar un valor predeterminado para cada parámetro después de b.
En este caso, c y d también deben recibir valores predeterminados. 4Si solo se necesita un parámetro predeterminado, asegúrese de que ese parámetro sea el último. Por ejemplo: void add(int a, int b, int c, int d =
); CSi su función realiza varias operaciones o la lógica parece demasiado compleja, puede usar
Mejorar la separación de lógica.