C++函数参数默认值

函数参数默认值功能是指,当调用函数省略了实参时,函数将使用默认的参数值。

#include 
  
// 在原型中定义参数的默认值
void boom(int n = 1);

int main()
{
    boom();

    std::cout << std::endl;

    boom(2);
    return 0;
}

// 在实现中不用指明参数的默认值
void boom(int n)
{
    for (int i = 0; i < n; i++)
    {
        std::cout << "Boom!" << std::endl;
    }
}

函数参数默认值有两个规定:

  1. 参数默认值需要在函数原型中声明,但是并不需要在函数定义中指明。在上面的代码中已经体现出来。

  2. C++还规定,如果为函数的某一个参数设置了默认值,那么这个参数后面的所有参数都需要设置默认值。 这个规定应该是为了防止省略函数中间的某一个参数,而导致编译器无法解析的情况。

你可能感兴趣的:(C++函数参数默认值)