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 条评论