一,缺省参数概念
缺省参数是声明或定义一个函数时为函数的参数指定一个缺省值。
简单来说就是在定义函数的时候可以给形参赋一个初始化的值,这个值就叫做缺省值。
例:
void Func(int a=0)
{
cout<<a<<end1;
}
int main()
{
Func( );//没有传参时,使用参数的默认值
Func(10);//传参时,使用指定的实参
return 0;
}
二,缺省参数分类
分类:全缺省函数,半缺省函数
全缺省函数:
void Func(int a =10,int b =20,int c =30)
{
cout<<"a= "<<a<<end1
cout<<"b= "<<b<<end1
cout<<"c= "<<c<<end1
}
半缺省函数:
void Func(int a ,int b =20,int c =30)
{
cout<<"a= "<<a<<end1
cout<<"b= "<<b<<end1
cout<<"c= "<<c<<end1
}
注:
1,半缺省函数必须是从右往左依次来给出的。
2,缺省函数不能在函数的声明和定义中同时出现。