【发布时间】:2013-06-07 18:48:19
【问题描述】:
我有这个删除功能:
Node* deleteNode(Node *head, Node *node)
{
if (head != 0)
{
if (head == node)
head = head->next;
else
head->next = deleteNode(head->next, node);
}
return head;
}
但为了更清楚(因为我的程序的其余功能都在一个类中),我想把它写成这样:
void List::deleteNode()
{
//the code comes here
}
(我想从单链表的开头删除,不想使用库。)
【问题讨论】:
-
您的问题不是很清楚 - 您是否在实现自己的 List 类?如果是这样,只需将指向第一个节点的指针保留为类中的成员。不过,您始终必须至少传递一个参数(您要删除的节点)。
-
他写了“我想从头开始删除”,所以不需要参数,虽然函数名有误导性。
标签: c++ class linked-list