假设我有一个链表节点类
class node {
private:
node *next_node;
public:
node *next() const;
};
node *node::next() const {
return next_node;
}
next() 是否返回节点 **next_node 或节点 *next_node。另外,在实现列表类函数(即插入、删除、查找)中,两者的意义是什么?
我认为它返回 **next_node 的原因是因为 next_node 已经是一个指针,并且在函数中将它作为指针返回会使它成为指向指针的指针。我读过其他问题,例如:链表头双指针传递双指针也适用于列表操作,所以我有点困惑。