什么是缺省函数?
缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用函数时,如果没有指定实参就采用该形参的缺省值,否则使用指定的实参。
缺省参数分类
全缺省参数:全部参数给缺省值。
void func(int a=1,int b=2,int c=3)
{
}
半缺省参数(部分缺省参数):部分参数给缺省值,部分参数不给缺省值。
void func(int a,int b=20,int c=30)
{
}
注意:
1.半缺省参数必须从右往左给缺省值。
2.缺省参数不能函数声明和定义同时出现。因为如果同时出现,可能会出现两个位置给的参数不同的情况,编译器会不知道用哪个。(虽然这种情况很小,但是还是以防万一,所以不允许)。