c++函数参数默认值
作者:野牛程序员:2023-07-28 13:01:28 C++阅读 2685
在C++中,函数参数可以设置默认值,这样在调用函数时,如果不提供对应参数的值,就会使用默认值。默认参数值在函数声明和函数定义的时候都可以设置。
示例:
#include <iostream>
using namespace std;
// 函数声明时设置默认参数值
void printNumbers(int a, int b = 10, int c = 20);
int main() {
printNumbers(1); // 输出:a: 1, b: 10, c: 20
printNumbers(1, 2); // 输出:a: 1, b: 2, c: 20
printNumbers(1, 2, 3); // 输出:a: 1, b: 2, c: 3
return 0;
}
// 函数定义时设置默认参数值
void printNumbers(int a, int b, int c) {
cout << "a: " << a << ", b: " << b << ", c: " << c << endl;
}在上面的示例中,定义了一个名为printNumbers的函数,它有三个参数。在函数声明中,为参数b和c设置了默认值,分别为10和20。在函数定义中,我们没有再次设置默认值,因为默认值已经在声明中设置了。
当调用函数时,如果不提供b和c的值,则会使用默认值。如果提供了b但没有提供c的值,则b的值会由提供的值决定,而c会使用默认值。
需要注意的是,设置默认参数值时,通常应将所有带有默认值的参数放在参数列表的右侧,不能将默认参数值放在左侧。也就是说,所有具有默认参数值的参数都应该紧跟在无默认值参数的后面。
例如,在函数声明时,以下是合法的设置默认参数值的方式:
void func(int a, int b = 10, int c = 20);
但以下方式是不合法的:
void func(int a = 10, int b, int c);
默认参数值只能出现在参数列表的右侧。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c++类可以设置默认值吗
- 下一篇:少儿编程之c++怎么给变量赋值
