模板
泛型,是一种将类型参数化以达到代码复用的技术,C++中使用模板来实现泛型
template <typename\class T>
typename和class是等价的
模板没有被使用时,是不会被实例化出来的
模板的声明和实现如果分离到.h和.cpp中,会导致链接错误
一般将模板的声明和实现统一放到一个.hpp文件中
为什么要使用模板
#include <iostream>
using namespace std;
template <typename T>
T Add(T a,T b) {
return a + b;
}
int main() {
cout << Add(1.5,1.5) << endl;
cout << Add<double>(1.5,1.5) << endl;//准确写法
cout << Add(2,