前言
C++提供了模板(template)编程的概念。所谓模板,实际上是建立一个通用函数或类,其类内部的类型和函数的形参类型不具体指定,用一个虚拟的类型来代表。这种通用的方式称为模板。模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。
为什么要有函数模板
项目需求: 实现多个函数用来返回两个数的最大值,要求能支持char类型、int类型、double类型变量
#include <iostream>
using namespace std;
int Max(int a, int b)
{
return a > b ? a : b;
}
char Max(char a, char b)
{
return a > b ? a : b;
}