stack.h
来自「这是C++的一部分练习程序!对初学者有一定的帮助作用。」· C头文件 代码 · 共 51 行
H
51 行
#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 + =
减小字号Ctrl + -
显示快捷键?