📄 linkstack.cpp
字号:
// LinkStack.cpp: implementation of the CLinkStack class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "LinkStack.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CLinkStack::CLinkStack()
{
top = NULL;
}
CLinkStack::~CLinkStack()
{
}
void CLinkStack::Push(CMyObject *E)
{
if(IsFull())
return;
CLinkNode * p = new CLinkNode;
p->m_data = E;
p->m_next = top;
top = p;
}
CMyObject * CLinkStack::Pop()
{
if(IsEmpty())
return NULL;
CLinkNode *p = top;
top = top->m_next;
CMyObject *q = p->m_data;
delete p;
return q;
}
CMyObject * CLinkStack::GetTop()
{
if(IsEmpty())
return NULL;
CMyObject *q = p->m_data;
return q;
}
bool CLinkStack::IsEmpty()
{
return !top;
}
bool CLinkStack::IsFull()
{
return true;
}
int CLinkStack::GetSize()
{
return *****;
}
void CLinkStack::ClearStack()
{
top = 0;
}
void CLinkStack::Print()
{
for(int i = 0;i < top;i++)
{
m_data[i]->Print();
cout<<endl;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -