首先要了解模板(template)是什么?
模板(Templates)使得我们可以生成通用的函数,这些函数能够接受任意数据类型的参数,可返回任意类型的值,而不需要对所有可能的数据类型进行函数重载
假如我们要写一个add函数,要求能够进行int,double,float的运算。
如果不用模板(template)而用重载的话要写三个一样的函数,这样一来既麻烦也影响代码的美观。所以可以用模板来实现这个函数,我们只需要构造相应的模板,然后系统会自动判断数据的类型,然后替代对应的虚拟类型。
代码如下:
#include<iostream>
using namespace std;
template<typename T>
T add(T a, T b)
{
T c;
c = a + b;
return c;
}
int main()
{
co