函数重载的作用:提高函数的复用性,调用的函数名相同,但是传入的参数不同,可以实现不同的功能,这就是函数重载的作用。
满足函数重载的三个条件:
一,在同一个作用域下 二,函数名相同 三,传入的参数顺序,类型或个数不同。
//下面三个函数满足函数重载
void fun()
{
cout << "fun---1" << endl;
}
void fun(int &a)
{
cout << "fun---2" << endl;
}
void fun(int &a,string &b)
{
cout << "fun---3" << endl;
}
函数重载的注意事项:
返回值不可作为函数重载的条件
引用作为重载条件: const 数据类型 &变量 和 数据类型 &变量 是可以加与区分的;
需要避免二异性,当函数重载碰到默认参数时,经常会出现这种情况,要尽量避免。