学习C++模板,类模板

时间:2023-03-09 01:03:35
学习C++模板,类模板

当我们使用向量时,会经常使用形如:vector<int> a的式子。这个表达式就是一个类模板实例化的例子,vector是一个类模板,我们给他传递模板参数(见<>里),然后创建一个对象a。如例子所述,类模板(class template)是用来生成一个类的蓝图,类似函数模板,类模板以关键字template开始,后跟模板参数列表。在类模板的定义中,将模板参数当作替身,当使用模板时,代替coder提供的类型或者值。

当使用一个类模板时,我们必须提供额外信息,即显示模板实参列表,它们被绑定到模板参数。