mfc 函数重载

时间:2023-03-09 01:04:06
mfc  函数重载
 函数重载的概念
for循环中变量 一、 函数重载的概念
函数重载允许我们使用相同的函数名定义多个函数。 提示:
函数参数类型不同,可重载。
类型相同时,则需要参数个数不同。 int max(int a,int b)
{
return ;
}
int max(int a,int b,int c)
{
return ;
}
二、 for循环中变量 for( int i=;i<;i++);//区别于C语言 // helloc++.cpp : 定义控制台应用程序的入口点。
//
三、代码
#include "stdafx.h"
#include <malloc.h>
int max(int a,int b)
{
return ;
}
int max(int a,int b,int c)
{
return ;
}
int max(int array[],int len) // int array[len]
{
int imax=;
for(int i=;i<len;i++)
{
if(array[i]>imax)
{
imax=array[i];//取得最大值
}
}
return imax;
} float max(float array[],int len) // int array[len]
{
float imax=;
for(int i=;i<len;i++)
{
if(array[i]>imax)
{
imax=array[i];//取得最大值
}
}
return imax;
} double max(double array[],int len) // int array[len]
{
double imax=;
for(int i=;i<len;i++)
{
if(array[i]>imax)
{
imax=array[i];//取得最大值
}
}
return imax;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a[]={,,,,,};
float af[]={1.0,3.0,1.0,,,99.8877};
printf("%d,%d\n",max(,),max(,,));
printf("数组a最大值为%d \n",max(a,sizeof(a)/sizeof(int)));
printf("数组a最大值为%f ",max(af,sizeof(af)/sizeof(float))); getchar();
return ;
}