[toc]
缺省参数
缺省参数是在函数定义时或者声明时给参数一个默认值,当调用参数时没有给函数参数,使用默认的函数参数。
先简单的写几行代码认识一下缺省参数
以上三段代码分别位于三个文件,在大型工程中通常将函数的定义与声明分开。在这里看到我在调用函数Add的时候将第三个参数的值省略了,也就是缺省了。程序运行结果为:
可以看出结果是用了缺省参数的。现在我将参数传过去:
运行结果为:
注意事项
缺省参数可以为我们规避一些因未传参产生的错误。
缺省参数分为全缺省和半缺省,全缺省顾名思义是函数的所有参数都缺省,半缺省即一部分参数缺省
半缺省参数需要遵守以下规则
① 必须从右往左缺省
② 必须连续缺省
③要么在函数声明里,要么在函数定义里,不能同时出现
推荐将缺省参数写在函数声明里,大多数时候,看一个函数的声明就能知道这个函数的功能,看声明就可以看到函数的缺省参数,从而使用缺省参数。