之前的笔记搬运
缺省参数
所谓缺省参数,顾名思义,就是在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用该默认值,你就无须指定该参数。
如:
1 | fun(a, b = 2) |
那么正在调用时: fun(1), 那么就会输入12
缺省函数的几个特性:
1 | 1. 如果函数已经带有缺省参数的函数原型声明,则在该函数的定义中不允许出现缺省值。 |
fun( int a, int b = 1; int c ) // 在b的右边参数必须都有缺省值, 否则编译不通过
调用函数时,如果略去一个参数传递,则略去后续所有参数传递,调用时将参数从左至右,逐一传递给行参。
不能出现fun ( 1 , , 1 ) 这种调用, 省略掉第一个之后, 应当把后面全部省略