美文网首页
C++函数参数默认值

C++函数参数默认值

作者: 不惜留恋_ | 来源:发表于2020-05-13 15:18 被阅读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++还规定,如果为函数的某一个参数设置了默认值,那么这个参数后面的所有参数都需要设置默认值。 这个规定应该是为了防止省略函数中间的某一个参数,而导致编译器无法解析的情况。

    相关文章

      网友评论

          本文标题:C++函数参数默认值

          本文链接:https://www.haomeiwen.com/subject/ncvnnhtx.html