c++之缺省参数
概念:
在声明或者定义时给参数一个默认值,如果调用参数时没有实参,则用缺省值(默认值);
void test(int a=10)
{
cout<<a<<endl;
}
int main()
{
test();//此时没有传实参,会调用缺省值,即a=10;
test(20);//传了20就会使用20,而不会调用缺省值;
return 0;
}
缺省函数分类
1.全缺省参数:顾名思义就是全部参数都有缺省值
void test(int a=10,int b=20,int c=30)
{
cout<<a<<endl;
}
当都不传参时,就都用缺省值
当传参只传一个时,a就用实参,bc用缺省值
当传全部时,都用实参
注意:传参如果像下面这样就会报错,不允许前面的不传,后面又传
#include <iostream>
using namespace std;
void test(int a = 10,int b=20,int c=30)
{
cout << a << b << c << endl;
}
int main()
{
test(, 30, 40);
return 0;
}
2.半缺省值
#include <iostream>
using namespace std;
void test(int a ,int b=20,int c=30)
{
cout << a << b << c << endl;
}
顾名思义就是给一半(没有给全)的缺省值
注意:1.半缺省值参数必须从右向左依次并且连续给出,不能间隔给,也就是可以给cb,不能c a
2.缺省参数不能在函数的声明和定义中同时出现(一不一样都不能同时出现)
3.缺省值必须是常量或者全局变量
610

被折叠的 条评论
为什么被折叠?



