template class Lista :public Nodo //Esta heredando de un nodo??????? { public: Nodo *pHead; Nodo *pLast; Lista() : Nodo() { pHead=0;pLast=0; } void showList() { Nodo *tmp=pHead; // tmp = pLast? no serĂ­a tmp != plast? for(;tmp=pLast;tmp=tmp->pSig) { cout<dato<<" "< getpHead() { return *pHead; } Nodo getpLast() { return *pLast; } //Para que sirve estas dos funciones??? la head y el last no deben ser modificados de afuera nunca void setpHead(Nodo *p) { pHead=p; } void setpLast(Nodo *q) { pLast=q; } //no entiendo:D Nodo getsig(Nodo *p,Nodo *q) { return p->pSig=q; } // virtual ~Lista(); };