蓝鸥iOS培训老师推荐:在C中如果要实现一个结果可有多种方法,可用不同的展示。那么比如说:在一个程序中如果要想找出最大的那个数,可以是不同的类型,可能是3个整数、3个双精度数或3个长整数。
那么针对于上面这种情况就会写不同名的函数了,如:
intmax1(inta,intb,intc);//求3个整数中的最大者
doublemax2(doublea,doubleb,doublec);//求3个双精度数中最大者
longmax3(longa,longb,longc);//求3个长整数中的最大者
一、函数的重载:
在C++中允许用同一函数名定义多个函数,这些函数的参数个数和参数类型不一样。也就是说可以对一个函数名重新赋予新的意思,使一个函数名可以用几次。
二、举例说明:
1、想要求出3个数中的最大数,整数/双精度数/长×××数
从上面的程序中我们可以看出,3个max函数的函数体是一样的,重载函数允许参数类型和参数年个数不一样。
2、输出2/3个整数中最大的数
从上面的程序可以看出这两次调用max函数的参数个数不一样,那么系统根据参数的个数找到和它匹配的函数,同时调用它。