我有一个包含姓氏、名字和值的单个链接电话簿列表。我可以按它们创建的顺序打印它们,但不能按值打印。我该如何修改这个?如果您需要在代码中查看其他任何内容,请告诉我,但此功能是我主要关心的问题。
ostream& operator<<(ostream& out, const PhoneBook& p) // out stream
{
if(p.head==NULL)
{
cout << "is empty";
}else
{
PhoneBookItem* item = p.head;
for(int i=0; i < p.num; i++)
{
cout << item->lastname<< " ";
cout << item->firstname<< " : ";
cout << item->phone<<endl;
item = item->next;
}
}
return out;