21xrx.com
2024-09-17 04:10:53 Tuesday
登录
文章检索 我的文章 写文章
C++ 中的参数默认值
2023-07-07 00:23:32 深夜i     --     --
C++ 参数 默认值

在 C++ 中,我们可以使用参数默认值来定义函数的参数,这使得函数的调用更加灵活和方便。当定义函数时,可以为某个或某些参数指定一个默认值,当调用该函数时,如果没有为这些参数提供值,则自动使用默认值作为参数值。

语法如下所示:


返回类型 函数名 (参数类型 参数1 = 默认值1, 参数类型 参数2 = 默认值2, ...)

  // 函数体

在这个语法中,我们可以看到,每个参数都可以通过 "参数类型 参数名 = 默认值" 的形式来指定默认值。请注意,如果函数的调用中为这些参数提供了值,则这些默认值将被忽略。

以下是一个示例:


#include <iostream>

using namespace std;

// greet函数,带有默认值参数

void greet(string name, string greeting = "Hello there")

" << name << "!" << endl;

// 程序的主函数

int main()

{

  // 调用函数不提供第二个参数,默认使用其默认值

  greet("Jim");

  // 调用函数提供第二个参数,覆盖默认值

  greet("Lisa", "Good morning");

  return 0;

}

在这个示例中,我们定义了一个 greet 函数,该函数有两个参数,第二个参数具有默认值 "Hello there"。在程序的主函数中,我们首先调用 greet 函数,只提供了一个参数,因此将自动使用默认的第二个参数值 "Hello there"。然后,我们再次调用 greet 函数,这一次提供了两个参数,因此我们覆盖了第二个参数的默认值。该程序输出如下内容:


Hello there, Jim!

Good morning, Lisa!

通过这个示例,我们可以看到使用默认值参数可以使函数的调用更加方便,同时也可以使代码更加简洁。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复