// IG17 2004-05 // Multiconjunto.h // 9-2-2005 // Solucion del problema 1a del examen de Programacion Avanzada del 25/1/2005 #ifndef _MULTICONJUNTO #define _MULTICONJUNTO class Multiconjunto { struct Nodo { int dato; int contador; Nodo *sig; Nodo(int, int, Nodo *); } *primero; public: Multiconjunto (); Multiconjunto (const Multiconjunto &); Multiconjunto & operator= (const Multiconjunto &); ~Multiconjunto (); int Contar (int) const; Multiconjunto & Insertar (int); // Devuelve *this por referencia para poder encadenar llamadas. Multiconjunto operator- (int) const; Multiconjunto operator- (const Multiconjunto &) const; Multiconjunto & operator-= (int); Multiconjunto & operator-= (const Multiconjunto &); bool operator== (const Multiconjunto &) const; void Ver () const; // No se pedia. Hecha para comprobar que funciona bien. void Vaciar(); }; #endif