mfc 函数重载

 函数重载的概念
 for循环中变量

一、 函数重载的概念
    函数重载允许我们使用相同的函数名定义多个函数。

提示:
  函数参数类型不同,可重载。
  类型相同时,则需要参数个数不同。
  
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语言


// helloc++.cpp : 定义控制台应用程序的入口点。
//
三、代码
#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;
}

 

posted @ 2016-12-14 14:08  whzym111  阅读(259)  评论(0编辑  收藏  举报