21xrx.com
2024-12-23 01:36:13 Monday
登录
文章检索 我的文章 写文章
C++如何设置函数参数的默认值
2023-07-05 04:19:15 深夜i     --     --
C++ 函数参数 默认值

在C++中,我们可以将函数的参数设置为默认值,这样在函数调用时,如果没有为这个参数传入具体的值,那么就会使用默认值作为该参数的值。这样可以使函数的使用更加灵活和方便。那么,C++如何设置函数参数的默认值呢?

在C++中,设置函数参数的默认值非常简单,只需在函数定义时给参数赋初始值即可。例如:


int add(int a, int b = 0) {

  return a + b;

}

上面的代码中,add函数有两个参数a和b,其中b的默认值为0。如果在调用add函数时不传入b的值,那么b就会默认为0。

另外,需要注意的是设置默认值的参数必须在函数参数列表的最后面,因为在函数调用时,如果没有传入后面的参数,编译器就会默认把它们设为函数定义时所设置的默认值。

下面是一个例子,展示了如何调用设置了默认值参数的函数:


#include <iostream>

using namespace std;

int add(int a, int b = 0);

int main() {

  int x = 3, y = 4;

  cout << "add(x, y) = " << add(x, y) << endl; // 输出 7

  cout << "add(x) = " << add(x) << endl; // 输出 3

}

int add(int a, int b) {

  return a + b;

}

在上面的代码中,我们先声明了一个add函数,它有两个参数,第二个参数b的默认值为0。在主函数中,我们分别以x和x、y为参数调用了add函数,并输出了结果。从输出结果可以看到,当传入两个参数的时候,b的值为传入的值;而当只传入一个参数时,b的默认值为0。

总之,C++中设置函数参数的默认值非常简单,只需要在函数定义时给参数赋初始值即可。这样可以使函数调用更加灵活方便,并且不需要在每次函数调用时都传递所有的参数,大大提高了代码的可维护性。

  
  
下一篇: C++取余符号

评论区

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