? 模板的用途 有些时候,我们可能希望类结构保持不变,但类成员的数据类型是可变的 比如像节点,链表,二叉树这些类结构,他们存储的元素可以是任意类型的,但是结构完全一致 C++的模板便提供了这样的一个功能,通过声明一个符号,来代替一个可变的数据类型
? 模板的使用
//声明一个可变类型T
template
class Node {
private:
T value;
public:
T getValue(){
return value;
}
void setValue(T value){
this->value = value;
}
};
int main() {
//指定T的真实数据类型为int
Node intNode = Node();
intNode.setValue(100);
int intValue = intNode.getValue();
//指定T的真实数据类型为string
Node stringNode = Node();
stringNode.setValue("hello");
string stringValue = stringNode.getValue();
return 0;
}