扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
在C++中,函数的形式列表中的形参是可以有默认值的。
创新互联建站-专业网站定制、快速模板网站建设、高性价比桓台网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式桓台网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖桓台地区。费用合理售后完善,10多年实体公司更值得信赖。
语法:返回值类型 函数名(参数 = 默认值) { }
示例:
#include
using namespace std;
//函数默认参数
//如果我们自己传入了数据,就用自己的数据,如果没有,那么就用默认值
//语法: 返回值类型 函数名(形参 = 默认值){}
int func(int a, int b = 20, int c =30)
{
return a + b + c;
}
int main()
{
cout << func(10, 30) << endl;
system("pause");
return 0;
}
注意事项:
C++中函数的形参列表中可以有占位参数,调用函数时必须填补该位置
语法:返回值类型 函数名(函数类型){}
示例:
#include
using namespace std;
//占位参数
//返回值类型 函数名(数据类型){}
void func(int a, int)
{
cout << "This is a func" << endl;
}
int main()
{
func(10, 10);
system("pause");
return 0;
}
作用:函数名可以相同,提高复用性
函数重载满足条件:
注意:函数的返回值不可以作为函数重载的条件
示例:
#include
using namespace std;
//函数重载
//可以让函数名相同,提高复用性
//函数重载的满足条件
//1、在同一个作用域下
//2、函数名称相同
//3、函数的参数类型不同,或者个数不同,或则和顺序不同
void func(double a)
{
cout << "func(double a)的调用" << endl;
}
void func(int a)
{
cout << "func(int a) 的调用!" << endl;
}
int main()
{
func(1.1);
system("pause");
return 0;
}
示例:
#include
using namespace std;
//函数重载的注意事项
//1、引用作为重载的条件
void func(int& a)
{
cout << "func(int& a)调用" << endl;
}
void func(const int& a)
{
cout << "func(const int& a)调用" << endl;
}
//2、函数重载碰到默认参数
void func2(int a, int b = 10)
{
cout << "func2(int a)调用" << endl;
}
void func2(int a, int b)
{
cout << "func2(int a)调用" << endl;
}
int main()
{
int a = 10;
func(a);//调用第一个版本
func(10);//调用第二个版本
//func2(10);//报错,当函数重载碰到默认参数时候出现二义性,导致无法调用
system("pause");
return 0;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流