#ifndef CONJUNTO_H #define CONJUNTO_H struct Nodo; typedef Nodo * PNodo; class Conjunto { public: Conjunto (); Conjunto (int); Conjunto (const Conjunto&); ~Conjunto (); const Conjunto& operator= (const Conjunto&); bool operator== (const Conjunto&) const; const Conjunto& operator+ (const Conjunto&) const; const Conjunto& operator* (const Conjunto&); Conjunto& agregar(int); bool esMiembro (int) const; Conjunto& clear(); int cardinalidad () const; protected: int size; PNodo raiz; }; struct Node { int data; Node * next; /* Use este atributo estático para contar todas las intancias de Nodo * en uso. Es decir el contador es incrementado en el constructor * y rdecrementado en el destructor. */ static unsigned long contador; Node (int d); ~Node (); }; #endif