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=100,int d=10)
3)针对(2)的正确写法的函数,我传参时,有几种写法
1 fun(10,20)//这个是a=10,b=20,c=100,d=10 2 3 fun(10,20,30) //这个是a=10,b=20,c=30,d=10 4 5 fun(10,20,30,100) //这个是a=10,b=20,c=30,d=100 6 7 哈哈,在PHP中,可以 8 fun(10,20,d=100) 但是在C++中,不可以这么干