Re: [課業] 程設作業
==================================================
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
推
03/25 00:37, , 1F
03/25 00:37, 1F
推
03/25 00:43, , 2F
03/25 00:43, 2F
※ 編輯: chchwy 來自: 203.68.15.109 (03/25 00:48)
推
03/25 01:02, , 3F
03/25 01:02, 3F
推
03/25 10:03, , 4F
03/25 10:03, 4F
推
03/25 23:24, , 5F
03/25 23:24, 5F
討論串 (同標題文章)