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