从C过渡到C++的学习笔记之函数重载

  • 函数重载(function overloading)

定义: 函数重载是在同一个域中用同一个函数名来定义多个函数,但函数参数列表应彼此有不同,或者是参数个数不同,或者是参数类型不同,或者两者均有不同

例如:

//重载函数的形参必须不同(类型或者个数不同)
//编译程序将根据实参和形参的类型及个数的最佳匹配来选择调用哪一个函数
//不要将不同功能的函数声明为重载函数,以免出现调用结果的误解、混淆
#include 
using namespace std;

int max(int a, int b)        //两个参数版本
{
    return (a>b ? a:b);
}
int max(int a, int b, int c)        //三个参数版本
{
    a = a>b ? a:b;
    a = a>c ? a:c;
    return a;
}

int main()
{
    int a,b,i=10, j=8,k=12;
    a = max(i,j);          //调用两个参数版本 max
    b = max(i,j,k);        //调用三个参数版本 max
    return 0;
}

你可能感兴趣的:(Notes,From,C,to,C,Plus,Plus)