缺省参数
打个比方来说,520快来了,许多男神女神都有很多备胎,C++中的函数的参数也可以配备备胎。
``缺省参数是声明或定义函数时为函数的参数指定一个默认值。在调用该函数时,如果没有指定实参则采用该
默认值,否则使用指定的实参。
void Test(int a = 0)
{
cout<<a<<endl;
}
int main()
{
Test(); // 没有传参时,使用参数的默认值
Test(8); // 传参时,使用指定的实参
}
确省参数的分类
全缺省参数
全缺省参数是指函数的所有参数都指定了一个默认值
半确省参数
半缺省参数是指函数的部分参数都指定了一个默认值
注意:
1.半缺省参数必须从右往左依次来给出,不能间隔着给
void TestFunc(int a, int b = 10, int c = 20)
- 缺省参数不能在函数声明和定义中同时出现
函数重载
函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题。
int Add(int left, int right) {
return left+right; }
double Add(double left, double right) {
return left+right; }
long Add(long left, long right) {
return left+right; }
int main()
{
Add(10, 20);
Add(10.0, 20.0);
Add(10L, 20L);
return 0;
}
为什么C++支持函数重载,而C语言不支持函数重载呢?
因为