目录
1、函数的默认参数
在C++中函数形参列表中的形参是可以有默认值的
语法:返回值类型 函数名 (参数 = 默认值){}
注意:
若是,某个位置已经有默认值参数,那么从这个位置往后,从左到右都需要有默认参数;
若是函数声明有默认参数,函数实现就不能有默认参数;
声明和实现只能有一个有默认参数。
代码示例:
#include<iostream>
using namespace std;
/*
int func(int a, int b, int c)
{
return a + b + c;
}
int main()
{
cout << func(10, 20, 30) << endl;
system("pause");
return 0;
}
*/
//函数默认参数
int func(int a, int b=20, int c=30)
{
return a + b + c;
}
//若是,某个位置已经有默认值参数,那么从这个位置往后,从左到右都需要有默认参数
/*
int func1(int a1, int b1 = 20, int c1 )
{
return a1 + b1 + c1;
}
*/
//若是函数声明有默认参数,函数实现就不能有默认参数
//声明和实现只能有一个有默认参数
//声明
int func2(int a2 = 10, int b2 =10 );
//实现
int func2(int a2 =20 , int b2 =20 )
{
return a2 + b2;
}
int main()
{
//此时相当于a=10,b=20,c=30
//最终结果为60
cout << func(10) << endl;
//若是传递参数用传递的值,若是没传,用默认值
//此时相当于a=10,b=30,c=30
//最终结果为70
cout << func(10, 30) << endl;
cout << "声明与实现:" << func2() << endl;
system("pause");
return 0;
}
运行结果:
若是,某个位置已经有默认值参数,那么从这个位置往后,从左到右都需要有默认参数;
若是函数声明有默认参数,函数实现就不能有默认参数;
声明和实现只能有一个有默认参数。
声明有参,实现无参:
声明无参,实现有参:
声明和实现都有参:
2、函数占位参数
C++中函数的形参列表可以有占位参数,用来,调用函数时必须填补该位置。
占位参数,是指该函数的参数只有类型声明,却没有参数名。
注意:该占位参数在函数体内是无法被使用的。