看板 NTUE-CS100 關於我們 聯絡資訊
================================================== 1. 這個stack是一個class 2. stack處理的資料是int (不是品客洋芋片) 3. 這個stack可以由使用者決定大小 4. stack有兩個動作,一個是推入 (push): 把int塞進stack 一個是彈出 (pop): 由stack取出int 5. 如果stack是滿的或空的,跳出錯誤訊息。 ================================================== 首先呢,這是一個class,對吧。(廢話...) 所以就先寫個class出來。 然後呢,讓我們回想一下stack的特性, 就是1. 要有一段記憶體可以儲存int。 2. 具備兩個動作pop & push 這樣子class的大架構就出來了 class myStack{ private: int data[99]; public: int pop(); void push(int e); }; 很簡單吧..... 簡單解說一下, int data[99]; 這句代表用一個int array來當容器,容量有99個。 然後呢,這個容器內的資料不允許別人隨便存取,所以設成private。 (廢話,品客可以從罐子中間開始吃嗎? 當然從最上面那一片洋芋片開始) 要存取資料必須透過pop跟push兩個動作。 所以寫出兩個public function 從電腦的觀點來看,class其實沒什麼 把一些變數跟函數捆起來,這包東西就叫做class。 -- 夜精小德 Char - 巨龍之喉 (前月神殿) PvP -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.68.15.109
daimiku:NICE!!! 03/25 00:37
tommyccc2007:好厲害... 03/25 00:43
※ 編輯: chchwy 來自: 203.68.15.109 (03/25 00:48)
cair:推 清析好懂!!! 03/25 01:02
einstein1217:專業 03/25 10:03
einstein1217:健康 03/25 23:24