-
#ifndef MYSTACK_H #define MYSTACK_H class MyStack { public: MyStack(int size);//分配内存初始化栈空间,设定栈容量,栈顶 ~MyStack();//回收栈空间内存 bool stackEmpty();//判断栈是否为空,为空返回true,非空返回false bool stackFull();//。。。是否为满。。 void clearStack();//清空栈 int stackLength();//已有元素的个数 void push(char elem);//元素入栈,栈顶上升 char pop(char &elem);//元素出栈,栈顶下降 void stackTraverse();//遍历栈中所有元素 private: char *m_pBuffer;//栈空间指针 int m_iSize;//栈容量 int m_iTop;//栈顶,栈中元素个数 }; #endif查看全部
-
采用throw可抛出异常(需要定义),异常之后再做处理,不过个人感觉才用bool更加方便简单; void MyStack::push(char elem) { if(stackFull( ))//如果没有满,就入栈; { throw }查看全部
-
sfd查看全部
-
栈类要求查看全部
-
1.设置栈的容量,它的值不会随进栈或出栈而改变 2.析构函数用来回收栈的内存,否则会造成内存泄漏 3.插入数据时,先判断栈是否为空;若满栈,则先清空栈 4.已有元素的个数是当前栈中元素的个数而不是栈的容量 5.入栈导致栈顶上升 出栈导致栈顶下降 6.遍历栈中所有的元素 从栈顶到栈底或者从栈底到栈顶 两种方式都可以查看全部
-
进制转换查看全部
-
两种方向的遍历 注意上下界查看全部
-
清空栈查看全部
-
单一数据类型栈的类声明查看全部
-
析构函数查看全部
-
nsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsd查看全部
-
1qqq查看全部
-
括号匹配查看全部
-
采用throw可抛出异常,不过个人感觉才用bool更加方便简单查看全部
-
if(0==m_iTop)可以提升代码质量 有助于查错查看全部
举报
0/150
提交
取消