#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[]) { void Print(ListElem *); ListElem *head, *elem; // Empty list head = NULL; Print(head); // Insert first element elem = new ListElem; elem->value = 1500; elem->next = head; head = elem; Print(head); // Insert second element elem = new ListElem; elem->value = 1234; elem->next = head; head = elem; Print(head); // Insert third element elem = new ListElem; elem->value = 4444; elem->next = head; head = elem; Print(head); }