函数的重载指的是在一个类中,有相同的名字的函数,但是函数参数不同的函数。函数的实现内容不要求一样。
注意:仅仅有返回类型不同的情况,都不是重载函数。
重载函数如下所示,
static int MaxValue(int[] intArray) ///求最大值的函数,参数为整形数组
{
int maxVal = intArray[0];
for (int i = 1; i < intArray.Length; i++)
{
if (intArray[i] > maxVal)
maxVal = intArray[i];
}
return maxVal;
}
static double MaxValue(double[] doubleArray) ///求最大值的函数,参数为浮点型数组
{
double maxVal = doubleArray[0];
for (int i = 1; i < doubleArray.Length; i++)
{
if (doubleArray[i] > maxVal)
maxVal = doubleArray[i];
}
return maxVal;
}
重载函数的目的是为了实现具有同一类功能的方法,但是有一些实现细节不一样的情况。在面向对象编程中,这种需求十分常见。