C++之缺省参数:其实我是“备胎”

前言

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

1.缺省参数概念

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

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

在这里插入图片描述

2.缺省参数的分类

1.全缺省参数

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


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语言不支持。(编译器不支持)

总结

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

评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxkeepcoding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值