函数重载与默认函数


`一:函数重载


`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;
        }
}

//调用函数时可以只写前两个实参

猜你喜欢

转载自blog.csdn.net/weixin_49324123/article/details/110308682