-
#ifndef MYSTACK_H #define MYSTACK_H class MyStack { public: MyStack(int size);//分配內存初始化棧空間,設定棧容量,棧頂 ~MyStack();//回收??臻g內存 bool stackEmpty();//判斷棧是否為空,為空返回true,非空返回false bool stackFull();//。。。是否為滿。。 void clearStack();//清空棧 int stackLength();//已有元素的個數 void push(char elem);//元素入棧,棧頂上升 char pop(char &elem);//元素出棧,棧頂下降 void stackTraverse();//遍歷棧中所有元素 private: char *m_pBuffer;//??臻g指針 int m_iSize;//棧容量 int m_iTop;//棧頂,棧中元素個數 }; #endif查看全部
-
采用throw可拋出異常(需要定義),異常之后再做處理,不過個人感覺才用bool更加方便簡單; void MyStack::push(char elem) { if(stackFull( ))//如果沒有滿,就入棧; { throw }查看全部
-
sfd查看全部
-
棧類要求查看全部
-
1.設置棧的容量,它的值不會隨進?;虺鰲6淖?2.析構函數用來回收棧的內存,否則會造成內存泄漏 3.插入數據時,先判斷棧是否為空;若滿棧,則先清空棧 4.已有元素的個數是當前棧中元素的個數而不是棧的容量 5.入棧導致棧頂上升 出棧導致棧頂下降 6.遍歷棧中所有的元素 從棧頂到棧底或者從棧底到棧頂 兩種方式都可以查看全部
-
進制轉換查看全部
-
兩種方向的遍歷 注意上下界查看全部
-
清空棧查看全部
-
單一數據類型棧的類聲明查看全部
-
析構函數查看全部
-
nsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsdnsancxjsdncjdshcjsd查看全部
-
1qqq查看全部
-
括號匹配查看全部
-
采用throw可拋出異常,不過個人感覺才用bool更加方便簡單查看全部
-
if(0==m_iTop)可以提升代碼質量 有助于查錯查看全部
舉報
0/150
提交
取消