📄 linkstack.h
字号:
#include<iostream.h>
template<class T>
class LinkNode
{
public:
T data;
LinkNode<T> *link;
LinkNode(LinkNode<T> *ptr=NULL){link=ptr;}
LinkNode(const T&item,LinkNode<T> *ptr=NULL)
{data=item;link=ptr;}
};
template<class T>
class LinkStack
{
public:
LinkStack(){top=NULL;}
void push(const T& x); //进栈
bool pop(T& x); //出栈
bool gettop(T& x)const; //取栈顶
bool isEmpty()const
{return (top==NULL)?true:false;} //判断栈是否为空
int getSize()const; //求栈的个数
void makeEmpty(); //清空栈的内容
void output(); //输出栈中元素的重载操作<<
private:
LinkNode<T> *top; //栈顶指针,即链头指针
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -