前言

hello,大家好。今天我们来继续分享一些有关于C++的知识——缺省参数,也欢迎大家支持关于C++的上一篇博文。C++之坦白说:我与C语言不得不说的那些事
在C++中,缺省参数可以使程序更加灵活。缺省参数这个小名字取得听着很高大上,其实说白了,所谓的缺省参数就是备胎。只有在没有指定实参的时候才会想到调用它,如果有指定的实参就没有它啥事了。但是,这个备胎并不是毫无原则的备胎,函数在给自己找备胎的时候也要遵循备胎的规则,备胎不是你想找,想找就能找。也就是说在设置缺省参数的时候,需要遵循一定的规则。本文将为大家带来相关内容的分享。

1.缺省参数概念

<mark>缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该默认值,否则使用指定的实参。</mark>
举一个例子:

void TestFunc(int a = 0)
{
   
cout<<a<<endl;
}
int main()
{
   
TestFunc(); // 没有传参时,使用参数的默认值
TestFunc(10); // 传参时,使用指定的实参
}

2.缺省参数的分类

1.全缺省参数

<mark>所谓的全缺省,就是将函数中的参数全部指定一个默认值。</mark>


void TestFunc(int a = 10, int b = 20, int c = 30)
{
   
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
cout<<"c = "<<c<<endl;
}

2.半缺省参数

void TestFunc(int a, int b = 10, int c = 20)
{
   
cout<<"a = "<<a<<endl;
cout<<"b = "<<b<<endl;
cout<<"c = "<<c<<endl;
}

3. 注意

1.对于带参数列表的函数,必须从右向左添加默认值,即若为某个参数设置默认值,必须为它右边的所有参数提供默认值。

2.实参按从左到右顺序依次被赋给相应的形参,而不能跳过任何参数。
3.缺省参数不能在函数声明和定义中同时出现
4.缺省值必须是常量或全局变量。

5.C语言不支持。(编译器不支持)

总结

好的,以上就是本篇博文要分享的内容了,欢迎大家支持哦。最好分享一首有关于备胎的心情的诗:
你没有来
我还没有走
我待你或不待你
一切还都是如此
夜将月光还给人间
你不念我
我偶尔念你
你来了
我还在这里
我留你或不留你
一切还都是如此
雨将清凉还给夏天
你不认识我
我还好认识你