目录

  • 缺省参数
  • 注意事项

缺省参数

缺省参数是在函数定义时或者声明时给参数一个默认值,当调用参数时没有给函数参数,使用默认的函数参数。

先简单的写几行代码认识一下缺省参数

swift中缺省参数名 缺省参数函数_C++

swift中缺省参数名 缺省参数函数_C++_02

swift中缺省参数名 缺省参数函数_函数参数_03

以上三段代码分别位于三个文件,在大型工程中通常将函数的定义与声明分开。在这里看到我在调用函数Add的时候将第三个参数的值省略了,也就是缺省了。程序运行结果为:

swift中缺省参数名 缺省参数函数_缺省参数_04

可以看出结果是用了缺省参数的。现在我将参数传过去:

swift中缺省参数名 缺省参数函数_函数参数_05

运行结果为:

swift中缺省参数名 缺省参数函数_函数定义_06

注意事项

缺省参数可以为我们规避一些因未传参产生的错误。

缺省参数分为全缺省和半缺省,全缺省顾名思义是函数的所有参数都缺省,半缺省即一部分参数缺省

半缺省参数需要遵守以下规则

① 必须从右往左缺省

② 必须连续缺省

③要么在函数声明里,要么在函数定义里,不能同时出现

推荐将缺省参数写在函数声明里,大多数时候,看一个函数的声明就能知道这个函数的功能,看声明就可以看到函数的缺省参数,从而使用缺省参数。