函数重载
函数重载是一种特殊情况,C++允许在同一作用域中声明几个类似的同名函数,这些同名函数的形参列表(参数个数,类型,顺序)必须不同,常用来处理实现功能类似数据类型的不同问题。
概括一句话:函数重载是指完成不同功能的函数。
c++的编译器可以自动识别函数的实参来具体调用哪一个函数。
#include <iostream>
using namespace std;
int add(int a, int b)
{
cout << "调用整形" << endl;
return a + b;
}
float add(float a, float b)
{
cout << "调用单精度浮点型" << endl;
return a + b;
}
double add(double a, double b)
{
cout << "调用双精度浮点型" << endl;
return a + b;
}
int main()
{
cout << "a + b =" << add(10, 20) << endl;
cout << "a + b =" << add(1.11,2.22) << endl;
cout << "a + b =" << add(10.12312321, 20.12321321321) << endl;
}