C++缺省参数

1.缺省参数是什么?

在定义函数时给的参数设置默认值,如果在函数调用时没有传入具体的参数,就使用这个默认值。

2.为什么要设置缺省参数?

方便给函数参数设置默认值,调用函数的代价更小。

3.怎么使用缺省参数?

在定义函数时,从右往左设置缺省参数,中间不能有间隔。调用函数时,从左往右传入参数,中间也不能有间隔。

4.缺省参数的类型?

常用的缺省参数有两种类型:

①全缺省:所有参数都设置了缺省值;

②半缺省:部分参数设置了缺省值,半缺省只能从右往左连续设置缺省,中间不能有间隔。

5.函数声明和定义时的缺省参数?

函数声明和定义分离时不能同时在声明和定义中设置缺省参数,以函数声明为准,函数定义中的缺省参数无效(如果函数声明时没有缺省参数,那么函数定义时设置了缺省参数也没用)。

6.缺省参数的使用场景是什么?

顺序表、栈、队列的初始化:

①在知道容量的情况下,可以传参给capacity(假定数据结构中有变量capacity表示容量)指定容量,而无需反复扩容浪费时间;

②不传参就使用缺省参数,后续扩容就无需考虑capacity==0而无法直接相乘的问题。

 

posted @   Dhw不爱Cpp  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示