template class Lista :public Nodo { public: Nodo *pHead; Nodo *pLast; Lista() : Nodo() { pHead=0;pLast=0; } void showList() { Nodo *tmp=pHead; for(;tmp=pLast;tmp=tmp->pSig) { cout<dato<<" "< getpHead() { return *pHead; } Nodo getpLast() { return *pLast; } void setpHead(Nodo *p) { pHead=p; } void setpLast(Nodo *q) { pLast=q; } Nodo getsig(Nodo *p,Nodo *q) { return p->pSig=q; } // virtual ~Lista(); };