#ifndef STACK_CPP #define STACK_CPP #include "node.h" #include "stack.h" using namespace std; template Stack::Stack() { m_head = NULL; } template void Stack::Push(const T& item) { Node* newNode = new Node(item); newNode->SetNext(m_head); m_head = newNode; } template T Stack::Pop() { T data = m_head->GetData(); Node* temp = m_head; m_head = temp->GetNext(); delete temp; return data; } #endif