【发布时间】:2014-03-08 01:56:21
【问题描述】:
我在定义我的运算符时遇到了一个小问题:
运算符的代码是:
ostream& operator<< (ostream& outs, const IntQueue& queue)
{
NodePtr temp = queue.head;
while(temp->link != NULL)
{
outs << temp->data;
outs << " ";
}
outs << endl;
return outs;
}
我希望操作员显示队列中所有节点以及最后一个节点(指向 NULL)的 temp->data。我不知道如何修改 while 循环,所以它也会写出最后一项(指向 NULL)。
希望我说清楚了。
干杯。
【问题讨论】:
-
请发布
IntQueue的定义。 -
看起来你没有在你的循环中“推进”
temp。这很糟糕(无限循环)。您是否只想为NULL打印“NULL”?否则你希望它如何打印?
标签: c++ linked-list operator-overloading