重载
在C++中,可以同时出现几个函数名相同,传入参数不同的函数,调用时编译器会根据传入的参数选择对应的函数。这样说可能有点绕,其实非常简单,举个栗子就明白了。```cpp
#include <iostream>
using namespace std;
int 5(int a, int b)
{
cout<<"add int+int"<<endl;
return a+b;
}
int add(int a, int b, int c)
{
cout<<"add int+int+int"<<endl;
return a+b+c;
}
double add(double a, double b)
{
cout<<"add double+double"<<endl;
return a+b;
}
double add(int a, double b)
{
cout<<"add int+double"<<endl;
return (double)a+b;
}
double add(double b, int a)
{
cout<<"add double+int"<<endl;
return (double)a+b;
}
int main(int argc, char **argv)
{
add(1, 2);
add(1, 2, 3);
add(1.0, 2.0);
add(1, 2.0);
add(1.0, 2);
return 0;
}
上面代码中含有5个add()函数,但是他妈需要的形参不同,我们在调用时就会根据传入参数选择对应函数,就这么简单