/*对于参数类型不同的函数,
将其进行重载时与函数模版的实现有些类似。
不同的是,
进行函数重载的时候不需要进行额外的定义,
由编译系统根据实参的数据类型自动判断调用哪个函数。
此外,函数重载要分别定义其函数体*/
#include <iostream>
using namespace std;
int max(int,int);
float max(float,float);
double max(double,double);
int main()
{
cout<<"两个int型较大者"<<endl;
int ia=10,ib=20,iresult;
iresult=max(ia,ib);
cout<<"max(int,int)="<<iresult<<endl;
cout<<endl;
cout<<"两个float型较大者:"<<endl;
float fa=10.2,fb=10.1,fresult;
fresult=max(fa,fb);
cout<<"max(float,float)="<<fresult<<endl;
cout<<endl;
cout<<"两个double型相较大者:"<<endl;
double da=10.2245,db=10.5842,dresult;
dresult=max(da,db);
cout<<"max(double,double)="<<dresult<<endl;
cout<<endl;
return 0;
}
int max(int a,int b)
{
return a>b?a:b;
}
float max(float a,float b)
{
return a>b?a:b;
}
double max(double a,double b)
{
return a>b?a:b;
}