//functionTemplate.h
//定义函数模板
template <typename T> T Max(T a, T b)
{
return a > b ? a : b;
}
// Function_muban.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include"funtionTemplate.h"
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int m = 10, n = 20;
double x = 12.56, y = 3.5;
char a = 'z', b = 'w';
//根据输入的参数类型,生成相应的函数
cout << Max(m, n) << endl; //生成模板函数 int Max(int a, int b)
cout << Max(x, y) << endl; //生成模板函数 int Max(double a, double b)
cout << Max(a, b) << endl; //生成模板函数 int Max(char a, char b)
getchar();
return 0;
}
运行结果: