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; 
}