[Oh My C++ Diary]函数重载
函数重载
函数重载,指的是一组参数和返回值不同的函数共用一个函数名。
函数重载使一个函数名具有多种功能,即具有“多种形态”,称这种形态为多态性。
当某个函数中调用到重载函数时,编译器会根据实参的类型去对应地调用相应的函数。
Example:
#include <iostream>
using namespace std;
int abs(int x)
{
return x>=0?x:-x;
}
double abs(double x)
{
return x>=0?x:-x;
}
long abs(long x)
{
return x>=0?x:-x;
}
int main()
{
int x1 = 1;
double x2 = -2.5;
long x3 = 3L;
cout<< "|x1| = " << abs(x1) << endl;
cout<< "|x2| = " << abs(x2) << endl;
cout<< "|x3| = " << abs(x3) << endl;
return 0;
}