缺省参数的概念
声明或者定义函数时给函数的参数设定的缺省值(默认值)
函数被调用时,没有实际参数则使用缺省值,否则使用给定的实际的参数
void Func(int a = 666)
{
cout<<a<<endl;
}
int main()
{
Func();
Func(888);
return 0;
}
缺省参数的分类
全缺省参数
void Func(int a = 10, int b = 20, int c = 30)
{
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
cout<<"c = "<<c<<endl;
}
半缺省参数
void Func(int a, int b = 10, int c = 20)
{
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
cout<<"c = "<<c<<endl;
}
细节
1.半缺省参数只能从右往左依次给出
2.缺省参数不能够在函数的声明和定义中同时给出
3.C语言不支持缺省参数