template <class Type>
class Node
{
public:
Node ()
{
}
Node (Type x, Node* nd)
{
data = x;
next = nd;
}
Node (Type x)
{
data = x;
next = NULL;
}
~Node (void)
{
}
Node (const Node* & nd)
{
data = nd->data;
next = nd->next;
}
Node & Node::operator = (const Node* & nd)
{
data = nd->data;
next = nd->next;
}
T data;
Node* next;
};
我是否将每个 Node* 替换为
Node*<Type>
我尝试更换它并尝试运行类似
Node* temp = myq.head;
但它说缺少类模板“节点”的参数列表。当我需要 Node 类本身成为其中的一部分时,我不确定如何使用模板