English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Clase de almacenamiento++ Tutoriales básicos

Clase de almacenamiento++ 流程控制

Clase de almacenamiento++ Función

Clase de almacenamiento++ 数组 & 字符串

Clase de almacenamiento++ 数据结构

Clase de almacenamiento++ 类 & 对象

Clase de almacenamiento++ 指针

Clase de almacenamiento++ 继承

Clase de almacenamiento++ STL教程

Clase de almacenamiento++ Manual de referencia

Clase de almacenamiento++ Parámetros predeterminados (argumentos)

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.

El funcionamiento de los parámetros predeterminados

Ejemplo: parámetros predeterminados

// 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.

Errores comunes al usar parámetros predeterminados

  1. 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.
     

  2. 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 =
     

  3. );  CSi su función realiza varias operaciones o la lógica parece demasiado compleja, puede usar

  4. Mejorar la separación de lógica.