一、 函数重载的概念
函数重载允许我们使用相同的函数名定义多个函数。
提示:
函数参数类型不同,可重载。
类型相同时,则需要参数个数不同。
int max(int a,int b)
{
return 111;
}
int max(int a,int b,int c)
{
return 333;
}
二、 for循环中变量
for( int i=0;i<10;i++);//区别于C语言
#include "stdafx.h"
#include <malloc.h>
int max(int a,int b)
{
return 111;
}
int max(int a,int b,int c)
{
return 222;
}
int max(int array[],int len) // int array[len]
{
int imax=0;
for(int i=0;i<len;i++)
{
if(array[i]>imax)
{
imax=array[i];//取得最大值
}
}
return imax;
}
float max(float array[],int len) // int array[len]
{
float imax=0;
for(int i=0;i<len;i++)
{
if(array[i]>imax)
{
imax=array[i];//取得最大值
}
}
return imax;
}
double max(double array[],int len) // int array[len]
{
double imax=0;
for(int i=0;i<len;i++)
{
if(array[i]>imax)
{
imax=array[i];//取得最大值
}
}
return imax;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a[6]={1,2,3,4,5,6};
float af[6]={1.0,3.0,1.0,0,0,99.8877};
printf("%d,%d\n",max(1,2),max(1,1,1));
printf("数组a最大值为%d \n",max(a,sizeof(a)/sizeof(int)));
printf("数组a最大值为%f ",max(af,sizeof(af)/sizeof(float)));
getchar();
return 0;
}