C++ 自定义函数 默认形参
C 自定义函数 默认形参
描述
1 | int fun (int a , int b = 4 , int c = 9){} |
这样在c语言
中是不可以的,这是c++的概念
,默认参数。
以上面的fun函数为例
1 | fun(2); // 默认b=4 , c=9。 |
就是说,如果调用时有了实参代入,就使用实参的值;如果没有,就使用默认的形参值。
规则:
- 默认参数从后往前使用
1 int fun (char a = 'a' , int b , int c ){} // 是错【X】的默认参数不能间断使用
1 int fun (char a = 'a' , int b , int c = 9){} // 是错【X】的
- 默认形参要在调用之前使用:
用了函数原型(函数的声明)就要在函数原型里定义默认形参
如果函数定义在调用之前,则可直接在函数定义里使用默认形参
用法
1 | int fun1 (char a = 'a' , int b = 4 , int c = 9){} |