C++函数参数默认值

2020-05-13  本文已影响0人  不惜留恋_

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

#include <iostream>
  
// 在原型中定义参数的默认值
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++还规定,如果为函数的某一个参数设置了默认值,那么这个参数后面的所有参数都需要设置默认值。 这个规定应该是为了防止省略函数中间的某一个参数,而导致编译器无法解析的情况。

上一篇下一篇

猜你喜欢

热点阅读