1、函数模板和模板函数
- 函数模板:函数模板的重点是模板。表示的是一个模板,专门用来生产函数。
template <typename T>
void fun(T a)
{
}
- 模板函数:是模板函数的实例化
fun(7);//隐式生成fun <int>
fun(3.9);//隐式生成fun <double>
fun(‘b’);// 隐式生成fun <char>
Shape* ps = new Cirlcle;
fun(ps);//隐式生成fun <Shape*>
2、类模板和模板类
- 类模板:类模板的重点是模板。表示的是一个模板,专门用于产生类的模子。
template <typename T>
class Vector
{
};
- 模板类:模板函数的实例化