Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include "stdafx.h"
#include "iostream"
#include <conio.h>
using namespace System;
using namespace std;
struct nodo
{
int datos;
nodo *sig;
};
class lista
{
private:
nodo *inicial;
public:
lista();
void crear_lista(nodo *anterior, nodo *nuevo);
~lista();
};
lista::lista()
{
inicial=NULL;
}
void lista::crear_lista(nodo *anterior, nodo *nuevo)
{
if(anterior==NULL)
{
cout<<"creo"<<endl;
nuevo->sig=inicial;
inicial=nuevo;
}
else
{
cout<<"creo"<<endl;
nuevo->sig=anterior->sig;
anterior->sig=nuevo;
}
}
lista::~lista()
{
nodo *apun=inicial;
while(apun!=NULL)
{
cout<<"borro"<<endl;
inicial=apun->sig;
delete apun;
apun=inicial;
}
system("pause");
}
void main()
{
nodo *anterior, *nuevo;
lista l;
int i;
anterior=NULL;
for(i=1;i<=3;i++)
{
nuevo = new nodo;
l.crear_lista(anterior,nuevo);
anterior=nuevo;
}