一;定义缺省参数指定一个默认值。在调用该函数时,如果没有指定参数则采用该默认值,否则使用指定的实参,如
我们在函数中打印了参数,下面我们来看看结果吧
我们可以看到打出来的参数值正是之前默认的值
下面我们为函数指定一个参数
再次打印
可以看到这次打印的就是我们制定的值了。验证了本文的第一句话。
二,缺省分为两类(全缺省半缺省)
典型全缺省时
典型半缺省时
但我们在实际的运用中发现中发现这样的半缺省是会报错的如下
这样的话问题来了,我们应该怎样写半缺省参数的函数呢?
注意
1.缺省参数不可以同时在函数的声明和定义中出现,二者选其一(不可同时出现)(建议给在声明,可以清晰的知道有哪些缺省值(函数的代码会在最后放入静态库变成二进制文件,如果别人要用我们需要提供静态库和头文件.h,头文件中一般放的都是声明,不会放定义(防止重复定义错误)))如下
或
2缺省值必须是常量或全局变量(生命周期要比函数的长)
半缺省参数只能从右向左依次来给。