www.pudn.com > XiaoYuanDaoYouTu.rar > Stock.cpp
#include "Stock.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
Stock::Stock(int size)
{
m_nMaxsize = size;
m_pElmList = new int[m_nMaxsize];
assert(m_nMaxsize != 0);
m_nTop = -1;
}
Stock::~Stock()
{
delete []m_pElmList;
}
void Stock::push(int item)
{
assert(!IsFull());
m_nTop++;
m_pElmList[m_nTop] = item;
}
int Stock::pop()
{
assert(!IsEmpty());
return m_pElmList[m_nTop--];
}
bool Stock::IsFull()
{
return m_nTop == m_nMaxsize-1;
}
bool Stock::IsEmpty()
{
return m_nTop == -1;
}