当前位置:首页 C++ > 正文

c++函数默认参数

作者:野牛程序员:2023-07-28 14:14:22 C++阅读 2723

在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的函数,它有三个参数。在函数声明中,我们为参数bc设置了默认值,分别为10和20。在函数定义中,我们没有再次设置默认值,因为默认值已经在声明中设置了。

当我们调用函数时,如果不提供bc的值,则会使用默认值。如果提供了b但没有提供c的值,则b的值会由提供的值决定,而c会使用默认值。

需要注意的是,设置默认参数值时,通常应将所有带有默认值的参数放在参数列表的右侧,不能将默认参数值放在左侧。也就是说,所有具有默认参数值的参数都应该紧跟在无默认值参数的后面。

例如,在函数声明时,以下是合法的设置默认参数值的方式:

void func(int a, int b = 10, int c = 20);

但以下方式是不合法的:

void func(int a = 10, int b, int c);

默认参数值只能出现在参数列表的右侧。

野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击