C++ 函数提高
函数的默认参数
语法: 返回值类型 函数名 (形参 = 默认值)
int fun(int a, int b = 20, int c = 30)
{
//代码
}
注意:
- 如果某个位置已经有了默认参数,那么从这个位置往后,从左至右都必须有默认值
int fun(int a, int b = 20, int c)//错误的
{
//代码
}
- 如果函数声明有默认参数,函数实现就不能有默认参数(函数声明和函数实现中只能有一个有默认参数)。
int fun(int a = 10, int b = 20);
int fun(int a = 10, int b = 20)//错误
{
//代码
}
函数占位参数
语法:返回值类型 函数名(数据类型) { }
void fun(int a, int)//此处的int就是占位参数
{
cout<<"fun"<<endl;
}
int main()
{
fun(1);
system("pause");
return 0;
}
函数重载
作用:函数名可以相同,提高复用性
条件:同一作用域;函数名相同;函数参数类型不同或个数不同或顺序不同