C++ 自定义函数 默认形参

C 自定义函数 默认形参·

描述·

1
int fun (int a , int b = 4 , int c = 9){} 

这样在c语言中是不可以的,这是c++的概念默认参数

以上面的fun函数为例

1
2
3
fun(2);      // 默认b=4 , c=9。

fun(4,5,23); // 这里在函数中a=4 , b=5 , c=23。

就是说,如果调用时有了实参代入,就使用实参的值;如果没有,就使用默认的形参值。

规则:

  1. 默认参数从后往前使用
1
int fun (char a = 'a' , int b , int c ){}  // 是错【X】的

默认参数不能间断使用

1
int fun (char a = 'a' , int b , int c = 9){}  // 是错【X】的
  1. 默认形参要在调用之前使用:

用了函数原型(函数的声明)就要在函数原型里定义默认形参

如果函数定义在调用之前,则可直接在函数定义里使用默认形参

用法·

1
2
3
4
5
int fun1 (char a = 'a' , int b = 4 , int c = 9){}

int fun2 (char a , int b = 4 , int c = 9){}

int fun3 (char a , int b , char c = 'd'){}