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

相关文章

  • 1.0 C++远征:函数参数默认值、函数重载、内联函数

    C++远征 [TOC] 一、函数参数默认值 1.函数参数默认值的声明 2.函数参数默认值的定义 3.函数参数默认值...

  • C++之函数参数的扩展

    函数参数的默认值 C++中可以在函数声明时为参数提供一个默认值 当函数调用时没有提供参数的值,则使用默认值 参数的...

  • 七、函数参数的扩展

    1、函数参数的默认值 C++中可以在函数声明时为参数提供一个默认值,当函数调用时没有提供参数的址,则使用默认值 参...

  • C++函数参数的扩展

    函数参数的默认值 C++中可以再函数声明时为参数提供一个默认值 当函数调用时没有提供参数的值,则使用默认值 在代码...

  • 函数参数默认值

    在C++中函数的参数是可以添加默认值的,例如 有默认值的参数必须在参数表的 最右端 函数声明时可以加默认值,但是定...

  • c++函数特性

    函数重载,参数默认值,内联函数 重载:函数名相同,参数列表不同,作用域相同。 参数默认值:参数默认值必须从最后开始...

  • ES6-函数参数的赋值

    函数参数的解构赋值: 函数参数解构赋值的默认值: 函数参数解构赋值的默认值undefined:

  • Swift 5基础语法要点整理—函数

    函数 1、默认参数值 参数可以有默认值 C++的默认参数值有个限制:必须从右往左设置。由于Swift拥有参数标签,...

  • ES6 函数的扩展

    函数参数的默认值 ES6允许为函数的参数设置默认值,即直接写在参数定义的后面 函数参数默认值与解构赋值默认值结合使...

  • C++函数参数默认值

    函数参数默认值功能是指,当调用函数省略了实参时,函数将使用默认的参数值。 函数参数默认值有两个规定: 参数默认值需...

网友评论

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

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