#ifndef LISTA_H #define LISTA_H typedef int tipoelem_nodo; class Nodo{ public: //typedefs: //costruttore e distruttore Nodo(); Nodo(tipoelem_nodo); ~Nodo(){}; void setEtichetta(tipoelem_nodo); tipoelem_nodo getEtichetta(); void operator --(); bool operator !=(int); private: tipoelem_nodo etichetta; }; //typedefs typedef bool boolean; typedef Nodo tipoelem; typedef int pos; class Lista{ public: //funzioni proprie: //1. operatori fondamentali void crealista(); boolean listavuota(); tipoelem leggilista(pos); void scrivilista(tipoelem, pos); pos primolista(); boolean finelista(pos); pos succLista(pos); pos predLista(pos); void inslista(tipoelem, pos); void canLista(pos); //2. costruttori e distruttore Lista(); Lista(Lista &); void operator =(Lista &); ~Lista(); private: // static const int NUMEROELEMENTI=80; tipoelem lista[80]; int lunghezza; }; #endif //LISTA_H