参数类型不同的函数重载(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;
}
将其进行重载时与函数模版的实现有些类似。
不同的是,
进行函数重载的时候不需要进行额外的定义,
由编译系统根据实参的数据类型自动判断调用哪个函数。
此外,函数重载要分别定义其函数体*/
#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;
}
相关文章推荐
- 函数重载,函数重写(虚函数重写),函数重定义(非虚函数重写),以及名称覆盖(函数重定义时,与父类参数个数不同,或是参数类型不同)
- Android C++向java传递不定长且不同类型的参数
- C和C++中泛型编程 - 适应不同类型参数的函数
- void类型参数在C/C++中的不同
- C++ const类型引用做函数参数
- C++可变长不确定类型的参数
- Flex调用不同参数类型的.Net WebMethod
- [c++][语言语法]函数模板和模板函数 及参数类型的运行时判断
- C++:Main函数参数列表及参数类型转换
- C++ Traits编程技法--从迭代器的设计看参数推导与类型推导
- C++模板参数类型(转载)
- 【从C到C++学习笔记】内敛函数/内敛函数与带参数宏的区别/新的类型转换运算符
- C++不同数据类型的转换
- const或volatile修饰参数类型时,函数重载的辨析。
- 检查页面参数,根据返回类型不同进行不同的操作
- 创建不同类型的用户参数
- C++拷贝构造函数 参数类型为什么是引用类型 ...
- C++中拷贝构造函数的参数为何一定要用引用类型
- C++的泛型编程和限制参数类型的技术探讨
- c++函数参数类型-引用