1.缺省参数是什么?
在定义函数时给的参数设置默认值,如果在函数调用时没有传入具体的参数,就使用这个默认值。
2.为什么要设置缺省参数?
方便给函数参数设置默认值,调用函数的代价更小。
3.怎么使用缺省参数?
在定义函数时,从右往左设置缺省参数,中间不能有间隔。调用函数时,从左往右传入参数,中间也不能有间隔。
4.缺省参数的类型?
常用的缺省参数有两种类型:
①全缺省:所有参数都设置了缺省值;
②半缺省:部分参数设置了缺省值,半缺省只能从右往左连续设置缺省,中间不能有间隔。
5.函数声明和定义时的缺省参数?
函数声明和定义分离时不能同时在声明和定义中设置缺省参数,以函数声明为准,函数定义中的缺省参数无效(如果函数声明时没有缺省参数,那么函数定义时设置了缺省参数也没用)。
6.缺省参数的使用场景是什么?
顺序表、栈、队列的初始化:
①在知道容量的情况下,可以传参给capacity(假定数据结构中有变量capacity表示容量)指定容量,而无需反复扩容浪费时间;
②不传参就使用缺省参数,后续扩容就无需考虑capacity==0而无法直接相乘的问题。
标签:定义,缺省,C++,参数,设置,默认值,函数 From: https://www.cnblogs.com/dhwcpp/p/18474239