默认参数
- 定义函数时可以给形参指定一个默认的值。
- 调用函数时若没有给形参赋值,那么就使用这个默认值。
- 调用函数时可以省略有默认值的参数,将自动使用默认值。
- 若调用函数时给形参赋值,那么就使用实参指定的值。
- 默认参数只能放在形参列表的最后。
//带默认参数的函数
void func(int n, int a = 0, float b=1.2){
}
int main(){
//为所有参数传值
func(1, 3, 3.5);
//为a、b传值,相当于调用func(1, 3, 3.5)
func(1, 3);
//只为n传值,相当于调用func(1, 3, 3.5)
func(1);
return 0;
}
默认参数的意义
- 在代码中多次调用含有相同参数的函数时,利用默认形参可以减少传参,简洁代码
- 需要提供一个默认值时
- 使用默认形参一定情况下跟重载函数可以起到相同的作用