默认参数和占位参数

                                   默认参数

 通常情况下,函数在调用时,形参从实参那里取得值。对于多次调用用一函
数同一 实参时,C++给出了更简单的处理办法。给形参以默认值,这样就不用从
实参那里取值了。

单个默认参数
//1    若 你填写参数,使⽤你填写的,不填写默认
void    myPrint(int    x    =    3)    
{    
                cout<<"x:    “<<x<<    endl;    
}

 

 多个默认参数
//2    在默认参数规则 ,如果默认参数出现,那么右边的都必须有默认参数
float    volume(float    length,    float    weight    =    4,float    high    =    5)    
{    
                return    length*weight*high;    
}

                                      占位参数   
            占位参数只有参数类型声明,⽽没有参数名声明
            ⼀般情况下,在函数体内部⽆法使⽤占位参数

int    func(int    a,    int    b,    int)    
{    
                return    a    +    b;    
}    
int    main()    
{    
                func(1,    2);    //error,    必须把最后⼀个占位参数补上。
                printf("func(1,    2,    3)    =    %d\n",    func(1,    2,    3));    
                return 0;    
}

int    func2(int    a,    int    b,    int    =    0)    
{    
                return    a    +    b;    
}    
int    main()   
{    
                //如果默认参数和占位参数在⼀起,都能调⽤起来
                func2(1,    2);        
                func2(1,    2,    3);    
                return 0;    
}   

posted @ 2019-12-02 14:50  beeforce  阅读(155)  评论(0)    收藏  举报