我一直在阅读使用类的 List(及其节点)的实现,并且发现了一些我不太了解的事情。这是我不明白的 Node 类中的代码:
class Node {
private:
Data data;
Node* next;
public:
Node*& getNext();
};
Node*& Node::getNext()
{
return this->next;
}
*& 到底是什么?我不知道该方法返回了什么样的变量。
我想我现在明白了,稍后我有这些行(在类列表中):
Node** node = &first;
node = &(*node)->getNext();
这是否意味着我将下一个地址存储在节点 * 中?
注意:评论中回答了第二个问题。感谢您的回复。