【发布时间】:2014-11-29 21:48:49
【问题描述】:
我正在定义一个 LinkedList 类,它使用单独定义的 Node 类。每个节点都有一个指向下一个节点的指针。
在 Node 类中,我有
friend ostream& operator<<(ostream& ostr, const Node<T>& m);
在 LinkedList 类中,我有 head,它是指向第一个 Node 的指针。
如何为 LinkedList 定义一个打印函数,该函数将迭代地调用列表中每个节点的重载
void LinkedList::print() {
Node* search = head;
while(search) {
cout << //print stuff here
search = search->getNext();
}
cout << endl;
}
【问题讨论】:
-
cout << *search;工作吗? -
试过了,没用。
-
Wimmel 所说的应该有效,所以我们需要更多关于“无效”的信息。
-
你的 Node 类是否模板化了?从您的 operator
-
我为迟到的回复道歉,它是模板化的,我提供的代码只是我所拥有的代码的简化。当我做 cout