15重载
为什么使用重载
可以让函数名相同 提高复用性
函数重载需要满足的条件
1.函数的作用域相同
2.函数的返回值相同
3.函数的参数类型不同,或者参数的个数不相同或者参数的顺序不相同或者参数的类型不相同
4.不能用函数的返回值作为判断重载判断的条件。
举个例子
根据函数不同的参数 走不同的代码
//全局作用域
void func()
{
cout << "func 的调用" << endl;
}
void func(int a)
{
cout << "func(int a) 的调用" << endl;
}
void func(double a)
{
cout << "func(double a)的调用" << endl;
}
void func(int a,double b)
{
cout << "func(int a,double b)的调用" << endl;
}
void func(double b,int a)
{
cout << "func(double b,int a)的调用" << endl;
}
int func(double b,int a)
{
cout << "func(double b,int a)的调用" << endl;
}
int main()
{
func();//调用最上面的
func(10);
func(3.14);
func(10