`一:函数重载
`int add(int a, int b) {
cout << "调用add版本1" << endl;
return a +b;
}
float add(float a, float b) {
cout << "调用add版本3" << endl;
return a+b;
}
函数名重载:
函数名相同,
但是, 函数的参数(形参)绝不相同:
1.
参数个数不同
2.
或参数个数相同, 但是参数的类型不同
只有返回类型不同,不能构成函数重载
只有形参变量名不同, 不能构成函数重载.
注意: C语言不支持函数重载
二:默认函数
//每个成绩加5分
// 默认参数, 只能出现在参数列表的最后, 即默认参数后面, 不能有普通参数
void scoreAdd2(int score[], int n, int val=5) {
for (int i=0; i<n; i++) {
score[i] += val;
}
}
//调用函数时可以只写前两个实参