//Menu : menu.cpp #include <stdio.h> #include "menu.h" void print () // Funzione friend di menu { menu *m = (menu*) menu::Base (); // Prende la base (da list) int n; // Contatore for (n = 1; m ; m = (menu *) m -> Next (), n++) // Finche' ci sono elementi della lista { printf ("%d) ",n); // Stampa il numero m -> display (); // Chiede al menu' di stampare il nome } } void doaction (int n) { menu *m = (menu *) menu::Base (); // Prende la base (da list) int i; // Contatore for (i = 1; m ; m = (menu *) m -> Next (), i++) // Passa da un menu' all'altro, contandoli if (n == i) // Se il numero e' quello scelto m -> action (); // Ordina al menu' di fare il suo lavoro }