您的位置:首页 > 编程语言 > C语言/C++

参数类型不同的函数重载(C++)

2014-03-12 21:33 281 查看
/*对于参数类型不同的函数,

将其进行重载时与函数模版的实现有些类似。

不同的是,

进行函数重载的时候不需要进行额外的定义,

由编译系统根据实参的数据类型自动判断调用哪个函数。

此外,函数重载要分别定义其函数体*/

#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;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息