20.10.6,学习c++的第六天
学习内容
函数提高
函数默认参数:
int func(int a, int b = 10, int c = 10)
//1. 如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值
//2. 如果函数声明有默认值,函数实现的时候就不能有默认参数(声明和实现只能有一个默认参数)
函数占位参数:
void func(int a, int) {}
func(10,10);//占位参数必须填补
函数重载:函数名相同 但函数参数类型不同 或者 个数不同 或者 顺序不同
//函数重载需要函数都在同一个作用域下
void func()
{
cout << "func 的调用!" << endl;
}
void func(int a)
{
cout << "func (int a) 的调用!" << endl;
}
void func(double a)
{
cout << "func (double a)的调用!" << endl;
}
函数重载碰到函数默认参数,尽量避免
void func2(int a, int b = 10){}
void func2(int a){}