【C++】到底在声明中还是定义中指定默认参数

本文探讨了在C++中为函数形参指定默认参数的规则。首先,一旦一个形参设置了默认值,其后的形参都必须有默认值。其次,函数可以多次声明并分别指定不同形参的默认值,但要注意声明顺序。最后,每个作用域中只能为形参指定一次默认参数。如果在声明时未指定默认参数,而在定义时指定,调用时必须提供该形参的值,否则会导致编译错误。
摘要由CSDN通过智能技术生成

C++在定义函数时可以给形参设置一个默认值,设置了默认值的形参称为默认参数。函数调用时默认参数不必赋值也可使用,此时函数内部将使用预设值,如果传入了参数,默认参数将会被替换。但是在声明时指定和定义时指定默认参数会有一些需要注意的点。

首先,如果一个形参被指定了默认参数,那么这个形参之后的形参都需要指定默认参数。如图

 

 当给c指定默认参数后

 

 其次,函数可以进行多次声明,而声明多次都可以给不同形参指定默认值。

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值