参数化多态工具:可以使参数多态(根据指定参数类型多态处理)
宏函数也是一种模板,但是不安全,并且不能实现复杂的函数。
模板编程:为各种逻辑功能相同而数据类型不同的程序提供一种代码共享的机制。
参数的多态(相同逻辑代码处理不同数据类型)
函数模板
函数模板支持重载。
#include <iostream>
#include <string>
using namespace std;
template <typename T>
T add(T a , T b){
cout << "add(T , T)" << endl;
return a + b;
}
template <typename T , typename X> //T X:类型模板参数
T add(T a , X b){
cout << "add(T , X)" << endl;
}
template <typename T , typename