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();  
}