函数默认参数
当函数的参数有默认值时,调用函数可以不用传值
如果某个位置有了默认值,那么这个位置开始从左往右都必须有默认值
声明和实现只能有一个默认参数
#include <iostream>
using namespace std;
int fun(int a,int b = 20,int c = 30)
{
return a + b + c;
}
int main()
{
cout << fun(10);
return 0;
}
函数占位参数
函数占位参数可以有默认值
#include <iostream>
using namespace std;
int fun(int a, int )
{
cout << "hello world";
}
int main()
{
fun(10, 10);
return 0;
}
函数重载
函数重载可以让函数名相同,提高复用性
函数重载满足条件:
同一个作用域下,函数名称相同
函数参数类型不同,或者个数不同,或者顺序不同
#include <iostream>
using namespace std;
int func()
{
cout << "zero" << endl;
}
int func(int a)
{
cout << a << endl;
}
int main()
{
func();
func(10);
return 0;
}