缺省参数定义
缺省参数作为C++不同于C语言新增的一种语法功能,他的作用是在声明或定义函数时为参数指定的一个默认值,调用该函数时,如果没有进行传参那么就会采用该默认值,如果进行传参则使用指明的实参,例如:
void Test(int a = 10)
{
cout << a << endl;
}
int main()
{
Test();
Test(20);
return 0;
}
缺省参数分类
1、全缺省参数:
全缺省参数即所有参数 都指定一个默认值,例如:
void Test(int a = 10, int b = 20, int c = 30)
{
cout << a << endl;
cout << b << endl;
cout << c << endl;
}
此时使用这个函数时可以不用进行传参,默认使用缺省值。
2、半缺省参数:
半缺省参数即部分参数指定一个默认值,例如:
void Test(int a, int b = 20, int c=30)
{
cout << a << endl;
cout << b << endl;
cout << c << endl;
}
注意事项
1、使用半缺省参数时,缺省值只能从右到左依次给出,不能间隔着给。
2、缺省参数不能在声明和定义中同时出现,如果在声明和定义中同时出现,如果给的两个值不同,那么编译器无法确定使用哪个缺省值
3、缺省值必须是常量或者全局变量
4、C语言不支持缺省值
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)