Código C++:
Ver original
#include<iostream> using namespace std; class Elemento { public: //Constructor Elemento(int t); //obtener el tipo del elemento. //@retval tipo del elemento. int Tipo() //Function inline No abusemos de ellas... { return tipo; } private: //Tipo int tipo; //siguiente elemento Elemento *sig; friend class Lista;//Declaro mi amistad con la lista (Clase Lista) }; class Lista { //constructor Lista() : cabeza(NULL){}; //Desctructor ~Lista(){liberar_lista();}; //insertar nuevo elemento void Nuevo(int tipo); //obtener primer elemento Elemento *primero() { return cabeza; } //siguinte elemento a p Elemento *siguiente(Elemento *p) { if(p) return p->sig; else return p; }; //lista esta vacia? bool esta_vacia() { return cabeza==NULL; } private: //puntero al primer elemento Elemento *cabeza; //privada para borrar lista void liberar_lista(); }; Elemento::Elemento(int t) : tipo(t), sig(NULL){} //--------------- void Lista::Nuevo(int tipo) { Elemento *p; p = new Elemento(tipo); //nuevo elemento p->sig=cabeza;//al principio de la lista cabeza =p; } Lista::Liberar_lista() { Elemento *p; while(cabeza); { p=cabeza; cabeza=p->sig; delete p; } }
La verdad soy nuevo en esto de la programación,estoy estudiando ingeniería en software pero con este programa no se ni por donde empezar alguien me podría ayudar se los agradecería mucho!!
Segun mi profe comento que al programa le faltaban algunas cosas y tenia errores, lo cuales desconozco :S