#include class ListElem { public: int value; // Integer ListElem *next; // Pointer used to make link }; void Print(ListElem *head) { ListElem *p; p = head; // Very important: start at first element cout << "List ==> "; while ( p != NULL ) { cout << p->value << " "; // Access value stored in list element p = p->next; // Visit next element in list } cout << "\n\n"; } int main(int argc, char *argv[]) { ListElem obj1, obj2; ListElem *head; obj1.value = 1000; obj2.value = 5000; obj1.next = &obj2; obj2.next = NULL; head = &obj1; cout << "List is:" << endl; Print(head); }