[Oh My C++ Diary]函数重载

笑着哭i 提交于 2020-02-07 00:26:02

函数重载

函数重载,指的是一组参数和返回值不同的函数共用一个函数名。

函数重载使一个函数名具有多种功能,即具有“多种形态”,称这种形态为多态性。

当某个函数中调用到重载函数时,编译器会根据实参的类型去对应地调用相应的函数。

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;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!