在前面我们介绍了《C++之函数模板》
今天我们继续来介绍模板的另外一种形式:类模板。
与模板函数相似,类也可以被一种或多种类型参数化,标准库中的容器类就是一个具有这种特性的典型例子。
类模板的声明
我们通过一段例子代码了解一下类模板的声明:
// 类模板声明
template
class MyClass{
public:
T getT();
void setT(T t);
private:
T t;
};
// 类成员函数实现
template
T MyClass::getT() {
return t;
}
template
void MyClass::setT(T t) {
this->t = t;
}
int main(int argc, char* argv[]) {
// 类模板使用
MyClass myClass;
myClass.setT(10);
std::cout