默认参数和占位参数
默认参数
通常情况下,函数在调用时,形参从实参那里取得值。对于多次调用用一函
数同一 实参时,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;
}

浙公网安备 33010602011771号