?? stack.cpp
字號:
//------------------------------------------------------------
// 棧相關函數
// 創建于2002年4月3日
//------------------------------------------------------------
#include "Stack.h"
#include "../GameH.h"
CStack::CStack():m_pTop(NULL)
{
m_nCount = 0;
}
CStack::~CStack()
{
CNode* p ; //依次出棧,并且delete
while(m_pTop)
{
p = m_pTop;
m_pTop = m_pTop->m_pNext;
_DELETE(p);
}
}
void CStack::Push(CTree *data)
{
m_pTop = new CNode(data,m_pTop); //入棧
m_nCount++;
}
BOOL CStack::IsEmpty()
{
return m_pTop == NULL;
}
CTree* CStack::Pop()
{
CTree* temp = m_pTop->m_pData; //出棧
CNode* p = m_pTop;
m_pTop = m_pTop->m_pNext; //修改指針
_DELETE(p); //delete
m_nCount--;
return temp;
}
CTree* CStack::GetTop()
{
return m_pTop->m_pData;
}
int CStack::GetCount()
{
return m_nCount;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -