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