CPP - 函数默认参数

C++语言要求默认参数必须从右向左设置,并且默认参数不能在声明和定义中同时指定。例如,正确做法是在声明或定义时单边设置默认值,如fun2所示。错误的做法包括在声明和定义中都设置默认值,以及从左向右设置默认参数,如fun3和fun4所示。
摘要由CSDN通过智能技术生成
  1. c++规定默认参数必须从函数参数的右边向左边使用,如下:

正确:

1
2
void fun1(int a, int b=10);
void fun2(int a, int b=10, int c=20);

错误:

1
2
void fun3(int a=5, int b, int c);
void fun4(int a, int b=5, int c);
  1. 默认参数不能在声明和定义中同时出现

错误:

1
2
void fun1(int a=10);
void fun1(int a=10){......}

正确:

1
2
3
4
5
void fun2(int a=10);
void fun2(int a){......}
// or
void fun2(int a);
void fun2(int a=10){......}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值