C++的 函数模板和模板函数、类模板和模板类区别

时间:2020-11-26 19:33:28

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

{


};
  • 模板类:模板函数的实例化