21)函数的默认参数和占位参数

Posted 小油菜123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21)函数的默认参数和占位参数相关的知识,希望对你有一定的参考价值。

1)自定义函数有默认参数,可以传参,也可以不传参

  

 1 #include<iostream>
 2 int fun(int a=100)
 3 {
 4     printf("%d\n",a);
 5 }
 6 int main()
 7 {
 8     fun();//这种是  我没有传参数
 9 
10     printf("\n");
11 
12     fun(10);//这种是我传了参数
13 
14     return 0;
15 
16 
17 }

2)你给函数的默认参数,只能从最右面开始

1 int  fun(int  a,int b=100,int c)
2 
3 //上面这中写法是不行的
4 
5 //下面的可以
6 
7 int  fun(int  a,int  b,int c=100int d=10

3)针对(2)的正确写法的函数,我传参时,有几种写法

1 fun(1020//这个是a=10,b=20,c=100,d=10
2 
3 fun(102030//这个是a=10,b=20,c=30,d=10
4 
5 fun(102030100//这个是a=10,b=20,c=30,d=100
6 
7 哈哈,在php中,可以
8 fun(1020,d=100)  但是在C++中,不可以这么干

以上是关于21)函数的默认参数和占位参数的主要内容,如果未能解决你的问题,请参考以下文章

函数参数相关(默认参数,占位参数)

c++--函数重载

C++函数的用法注意事项

Python 默认参数混淆

函数参数的扩展

5-25 函数高级应用