#include "stack.hpp" STACK::STACK() { Head = NULL; } STACK::~STACK() { int value; while (!Is_Empty()) { Pop(value); } } int STACK::Is_Empty() { return Head == NULL; } void STACK::Push(int value) { NODE * temp = new NODE; temp->value = value; temp->link = Head; Head = temp; } void STACK::Pop(int &value) { NODE * temp = Head; value = Head->value; Head = Head->link; delete temp; }