2025.04.08 | admin | 16次围观
2024香港免费公开资料大全65期
在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; }
在上述示例中,我们定义了一个名为的函数,它有三个参数。在函数声明中,我们为参数和设置了默认值,分别为10和20。在函数定义中,我们没有再次设置默认值,因为默认值已经在声明中设置了。
当我们调用函数时,如果不提供和的值,则会使用默认值。如果提供了但没有提供的值,则的值会由提供的值决定,而会使用默认值。
需要注意的是,设置默认参数值时,通常应将所有带有默认值的参数放在参数列表的右侧,不能将默认参数值放在左侧。也就是说,所有具有默认参澳门一肖两码网址 数值的参数都应该紧跟在无默认值参数的后面。
例如,在函数声明时,以下是合法的设置默认参数值的方式:
void func(int a, int b = 10, int c = 20);
但以下方式是不合法的:
void func(int a = 10, int b, int c);
默认参数值只能出现在参数列表的右侧。