c04p195.txt
来自「Data Abstraction & Problem Solving with 」· 文本 代码 · 共 30 行
TXT
30 行
void List::remove(int index) throw(ListIndexOutOfRangeException){ ListNode *cur; if ((index < 1) || (index > getLength())) throw ListIndexOutOfRangeException( "ListIndexOutOfRangeException: remove index out of range"); else { --size; if (index == 1) { // delete the first node from the list cur = head; // save pointer to node head = head->next; } else { ListNode *prev = find(index-1); // delete the node after the // node to which prev points cur = prev->next; // save pointer to node prev->next = cur->next; } // end if // return node to system cur->next = NULL; delete cur; cur = NULL; } // end if} // end remove
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?