3.1 函数默认参数

说明

在C++中,函数的形参列表中的形参是可以有默认值的。

语法

返回值类型 函数名 (参数 = 默认值){ }

示例代码

# include <iostream>
using namespace std;

//函数默认参数
//如果我们自己传入数据,就用自己传入的数据,如果没有,那么就用默认值。
int func(int a, int b = 20, int c = 30)
{
    return a + b + c;

}

//注意事项
//如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认值
//int func2(int a = 10, int b, int c, int d)
//{
//  return a + b + c + d;
//}

//如果函数声明有了默认参数,函数实现就不能有默认参数
//声明和实现只能有一个有默认参数
int func2(int a, int b);

int func2(int a = 10, int b = 10)
{
    return a + b;

}

int main()
{

    cout << func(10) << endl;
    cout << func(10, 30) << endl;

    system("pause");
    return 0;

}

3.2 函数占位参数

说明

C++中函数的形参列表里面可以有占位参数,用来做占位,调用函数时必须填补该位置

语法

返回值类型 函数名 (数据类型) {}

在现阶段函数的占位参数存在意义不大,但是后面的内容中会用到该技术。

示例代码

# include <iostream>
using namespace std;

//占位参数
//返回值类型 函数名(数据类型) {}

//目前阶段的占位参数 我们还用不到 ,后面的知识会用到
//占位参数,还可以有默认参数
void func(int a, int = 10)
{
    cout << "this is func " << endl;
}

int main()
{
    func(10);

    system("pause");
    return 0;

}

易碎

易碎

我看到的今夜的星空,是几万年前的光,我眼中的你是此时的你!

0 条评论

发表回复

Avatar placeholder

您的邮箱地址不会被公开。 必填项已用 * 标注

网站ICP备案皖ICP备2024045222号-1