//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;
}
运行结果:

本文通过一个C++函数模板的例子,展示了如何定义和使用模板函数,包括int、double和char类型的参数。在main函数中,分别调用模板函数计算整数、浮点数和字符的最大值,体现了模板的泛型编程特性。

188

被折叠的 条评论
为什么被折叠?



