函数重载:
所谓函数重载是指同一个函数名可以对应着多个函数的实现。例如,可以给函数名sum()定义多个函数实现,该函数的功能是求和,即求两个操作数的和。其中,一个函数实现是求两个int型数之和,另一个实现是求两个浮点型数之和,再一个实现是求两个复数的和。每种实现对应着一个函数体,这些函数的名字相同,但是函数的参数的类型不同。这就是函数重载的概念。函数重载在类和对象的应用尤其重要。
函数重载要求编译器能够唯一地确定调用一个函数时应执行哪个函数代码,即采用哪个函数实现。确定函数实现时,要求从函数参数的个数和类型上来区分。这就是说,进行函数重载时,要求同名函数在参数个数上不同,或者参数类型上不同。否则,将无法实现重载。
这是作业题:
Write and test the following min() function that uses a min(int,int) function to find and return the smallest of four given integers:
int min(int,int,int,int);
Examples:
Input: 1 3 5 7
Ouput: 1
代码:
#include<iostream>
usingnamespacestd;
intmin(int,int);
intmin(int,int,int,int);
intmain()
...{
inta,b[5],i=0,minNum;
while(cin>>a)//遇文件结束符EOF结束
...{
b[i]=a;
i++;
}
if
...{
(i==2)minNum=min(b[0],b[1]);//两个数求最小值
cout<<minNum<<endl;
}
elseif(i==4)//四个数求最小值
...{
minNum=min(b[0],b[1],b[2],b[3]);
cout<<minNum<<endl;
}
elsecout<<"请输入2个数或4个数,并以文件结束符结束输入"<<endl
return0;
}
intmin(inta,intb)
...{
intminNum=a;
if(b<minNum)minNum=b;
returnminNum;
}
intmin(inta,intb,intc,intd)
...{
intminNum;
a=min(a,b);
c=min(c,d);
minNum=min(a,c);
returnminNum;
}
本文介绍函数重载的概念,并通过实现一个求最小值的函数来演示如何使用函数重载。该函数能够处理两个整数的情况,也可以处理四个整数的情况。
2051

被折叠的 条评论
为什么被折叠?



