void Nodo::insertar(string d, Nodo **apLista){//Inserta un dato a la vez y actualiza el apuntador de la lista Nodo *apNuevo, *apTemp; apNuevo= new Nodo; //Crea un nuevo nodo para almecenar el dato. apNuevo->ant = NULL; apNuevo->sig = NULL;//Se comprueba para ver si hay espacio disponible if(checarLleno(apNuevo)==true) { cout<<"La lista esta llena. Memoria no disponible!!"<<endl; system("pause"); } else { apNuevo->dato =d; if((*apLista)==NULL) { (*apLista) = apNuevo; //En caso de ser la primera vez o primer nodo se actualiza el apLista a apNuevo } else { apTemp =(*apLista); //apTemp es posicionado en el Inicio de la lista para que use en recorrer la lista while(apTemp->sig!=NULL) { apTemp=apTemp->sig; }//finwhile apNuevo->ant =apTemp; apTemp->sig = apNuevo; // Para realizar el sig del ultimo nodo en la cola con el nuevo nodo creado }//finif((*apLista...)/else }//finif(checarLleno(apNuevo).../else}; //fininsertar
class Nodo{ private: string nombre; int edad; float peso; float estatura public: ..... .....}