【发布时间】:2021-05-24 19:48:33
【问题描述】:
在 c++ like list 中为什么我们必须写 node* 之类的节点指针而不指定 int、double 等,我们也可以在 main 中声明新的节点指针而不使用任何节点类声明。
class Node {
public:
int data;
Node* next;
};
如果它有任何不同类型的指针,那么它叫什么?
【问题讨论】:
-
我怀疑你没有一本好书。在 C++ 中, 链表是一个名为
std::list< >的模板,您无需为节点操心。 -
注意:
node*和Node*不是一回事。问题是“为什么Node被视为一种类型”?无论如何,如果不将Node包含在任何其他使用它的地方,您就不能使用它。
标签: c++ class oop pointers linked-list