本人还是个在校大学生,只是想把自己平时打的一点点代码拿出来分享一下。如果代码有误或者还有可以改进的地方,请多多指教!
下面为 arrstack.h
template <class T>
class arrStack {
public: // 栈的顺序存储
int mSize; // 栈中最多可存放的元素个数
T *st; // 存放栈元素的数组
public:
int top; // 栈顶位置,应小于mSize
public: // 栈的运算的顺序实现
arrStack(int size); //构造函数
arrStack(); //默认构造函数
void clear(); //清除栈函数
bool push(T item); //入栈
bool pop(T & item); //出栈
bool getTop(T & item); //返回栈顶元素
bool isEmpty(); //判断栈是否为空
bool isFull(); //判断栈是否为满
void show(); //显示栈
void stackcopy(arrStack<T> & s); //用临时栈实现栈的复制
void variablecopy(arrStack<T> & s); //用一个变量实现栈的复制
};
下面是arrstack.cpp