一;定义缺省参数指定一个默认值。在调用该函数时,如果没有指定参数则采用该默认值,否则使用指定的实参,如

缺省参数

我们在函数中打印了参数,下面我们来看看结果吧

缺省参数

我们可以看到打出来的参数值正是之前默认的值

下面我们为函数指定一个参数


缺省参数

再次打印

缺省参数

可以看到这次打印的就是我们制定的值了。验证了本文的第一句话。

二,缺省分为两类(全缺省半缺省)

典型全缺省时

缺省参数



典型半缺省时

缺省参数

缺省参数

但我们在实际的运用中发现中发现这样的半缺省是会报错的如下

缺省参数

缺省参数

这样的话问题来了,我们应该怎样写半缺省参数的函数呢?

注意

1.缺省参数不可以同时在函数的声明和定义中出现,二者选其一(不可同时出现)(建议给在声明,可以清晰的知道有哪些缺省值(函数的代码会在最后放入静态库变成二进制文件,如果别人要用我们需要提供静态库和头文件.h,头文件中一般放的都是声明,不会放定义(防止重复定义错误)))如下

缺省参数

缺省参数


缺省参数

缺省参数


2缺省值必须是常量全局变量(生命周期要比函数的长)

半缺省参数只能从右向左依次来给。





相关文章:

  • 2022-02-01
  • 2021-08-30
  • 2022-12-23
  • 2021-09-28
  • 2022-12-23
  • 2021-05-30
  • 2022-12-23
  • 2021-07-18
猜你喜欢
  • 2022-12-23
  • 2021-08-13
  • 2021-04-04
  • 2022-12-23
  • 2021-06-04
  • 2021-05-26
  • 2021-10-22
相关资源
相似解决方案