www.gusucode.com > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序 > 《C++高级语言程序设计》PPT及全书例子源代码-源码程序/code/C++例题程序/第5章/s5_3/smain5_3.cpp
//Download by http://www.NewXing.com //smain5_3.cpp //重载函数与函数模板的匹配过程 #include <iostream> using namespace std; double GetMax(double a, double b) //求两个双精度型数的最大值 { cout << "调用double,maxValue = " ; return (a > b) ? a : b; } //定义函数模板2 //template <class TypeX> //TypeX GetMax(TypeX tX1, TypeX tX2) //{ // cout << "调用函数模板2,maxValue = "; // return (tX1 > tX2) ? tX1 : tX2; //} //主函数 void main() { cout << " " << GetMax('A', '2') << endl; //调用重载函数 cout << " " << GetMax(10, 20) << endl; //调用重载函数 cout << " " << GetMax(100L, 200L) << endl; //调用重载函数 cout << " " << GetMax(10.01f, 20.01f) << endl; //调用重载函数 cout << " " << GetMax(10.02l, 20.02l) << endl; //调用重载函数 cout << " " << GetMax('A', 2) << endl; //调用重载函数 cout << " " << GetMax('B', 100.03L) << endl; //调用重载函数 cout << " " << GetMax(2, 20L) << endl; //调用重载函数 cout << " " << GetMax(2, 20.04L) << endl; //调用重载函数 cout << " " << GetMax(1.05, 20.05L) << endl; //调用重载函数 cin.get(); }