C++缺省参数
1.缺省参数是什么?
在定义函数时给的参数设置默认值,如果在函数调用时没有传入具体的参数,就使用这个默认值。
2.为什么要设置缺省参数?
方便给函数参数设置默认值,调用函数的代价更小。
3.怎么使用缺省参数?
在定义函数时,从右往左设置缺省参数,中间不能有间隔。调用函数时,从左往右传入参数,中间也不能有间隔。
4.缺省参数的类型?
常用的缺省参数有两种类型:
①全缺省:所有参数都设置了缺省值;
②半缺省:部分参数设置了缺省值,半缺省只能从右往左连续设置缺省,中间不能有间隔。
5.函数声明和定义时的缺省参数?
函数声明和定义分离时不能同时在声明和定义中设置缺省参数,以函数声明为准,函数定义中的缺省参数无效(如果函数声明时没有缺省参数,那么函数定义时设置了缺省参数也没用)。
6.缺省参数的使用场景是什么?
顺序表、栈、队列的初始化:
①在知道容量的情况下,可以传参给capacity(假定数据结构中有变量capacity表示容量)指定容量,而无需反复扩容浪费时间;
②不传参就使用缺省参数,后续扩容就无需考虑capacity==0而无法直接相乘的问题。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探