programe en devc++ y corrio bn-... ahora lo paso a borland c++ y tengo error en using namespace std; y no se cual es mi error ahi si me pudieran ayudar a solucionar mi problema....
#include <iostream.h>
using namespace std;
class nodo {
public:
nodo(int v, nodo *sig = NULL)
{
valor = v;
siguiente = sig;
}
private:
int valor;
nodo *siguiente;
friend class pila;
};
typedef nodo *pnodo;
class pila {
public:
pila() : ultimo(NULL) {}
~pila();
void Push(int v);
int Pop();
private:
pnodo ultimo;
};
pila::~pila()
{
pnodo aux;
while(ultimo) {
aux = ultimo;
ultimo = ultimo->siguiente;
delete aux;
}
}
void pila::Push(int v)
{
pnodo nuevo;
nuevo = new nodo(v, ultimo);
ultimo = nuevo;
}
int pila::Pop()
{
pnodo nodo;
int v;
if(!ultimo) return 0;
nodo = ultimo;
ultimo = nodo->siguiente;
v = nodo->valor;
delete nodo;
return v;
}
int main()
{
pila Pila;
Pila.Push(20);
cout << "Push(20)" << endl;
Pila.Push(10);
cout << "Push(10)" << endl;
cout << "Pop() = " << Pila.Pop() << endl;
Pila.Push(40);
cout << "Push(40)" << endl;
Pila.Push(30);
cout << "Push(30)" << endl;
cout << "Pop() = " << Pila.Pop() << endl;
cout << "Pop() = " << Pila.Pop() << endl;
Pila.Push(90);
cout << "Push(90)" << endl;
cout << "Pop() = " << Pila.Pop() << endl;
cout << "Pop() = " << Pila.Pop() << endl;
cin.get();
return 0;
}