📄 stack.h
字号:
#include <iostream.h>
#include <stdlib.h>
template <class ST>
class stack
{
public:
stack(int i);
~stack()
{ delete []stck; }
void push(ST i);
ST pop();
private:
int tos,length;
ST *stck;
};
template <class ST>
stack <ST>::stack(int i)
{
stck=new ST[i];
if(!stck)
{
cout<<"Can't allocate stack.\n";
abort();
}
length=i;
tos=0;
}
template <class ST>
void stack <ST>::push(ST i)
{
if(tos==length)
{
cout<<"Stack is full.\n";
return;
}
stck[tos]=i;
tos++;
}
template <class ST>
ST stack <ST>::pop()
{
if(tos==0)
{
cout<<"Stack underflow.\n";
return 0;
}
tos--;
return stck[tos];
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -