/* Friend function to traverse linked
list */
void traverse(List list)
{
Node* savedCurrentNode =
list.currentNode;
list.currentNode = list.headNode;
for(int i = 1; list.next(); i++)
{
cout << "\n Element " << i
<< " " << list.get();
}
list.currentNode = savedCurrentNode;
}
/* Friend function to add Nodes into the
list */
List addNodes()
{
List list;
list.add(2);
list.add(6);
list.add(8);
list.add(7);
list.add(1);
cout << "\n List size = " <<
list.size <<'\n';
return list;
}
main()
{
List list = addNodes();
traverse(list);
}
|