[問題] c++ template class 問題

看板C_and_CPP (C/C++)作者 (亂入)時間15年前 (2010/11/05 03:36), 編輯推噓2(209)
留言11則, 6人參與, 最新討論串1/2 (看更多)
老師出了一個作業 是要我們用template class寫出queue跟stack 他沒有實際教 一寫就卡住了 助教給的 template < class T > class Queue { public: Queue (int queueCapacity = 0); bool IsEmpty(); bool IsFull(); void Push(); void Pop(); private: T *queue; int front; int rear; int capacity; int counter; }; template <class T> Queue<T>::Queue(int queueCapacity):capacity(queueCapacity)<<不懂寫法 { queue = new T[capacity]; <<這邊為什麼要用T還有queue跟capacity哪來 front = rear = counter = 0; } 完全看不懂~"~ 不知道有沒有網站是適合超新手看的 順便可以解釋一下嗎 (我就queue的地方看不懂 後面的都還好) 還有題目是n個櫃檯排客人 我想到的是用struct counter把class T包起來 然後cin >> n 把他new counter[n] 但是似乎完全不是這樣 我想我是因為上面看不懂 現在整個一頭霧水不知道怎麼寫 -- (P)rostitute + (U)nchaste + (M)ammonism + (A)varicious 妓女 淫蕩 拜金 貪婪 PUMA -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.104.84.224 ※ 編輯: ernieyang09 來自: 112.104.84.224 (11/05 04:03)

11/05 05:30, , 1F
T象徵Q中元素的型別, queue跟capacity都是data member
11/05 05:30, 1F

11/05 05:32, , 2F
不懂寫法的那行可以查"member initialization list"中間那
11/05 05:32, 2F

11/05 05:34, , 3F
個冒號應該改成逗號@@ 可以參考http://tinyurl.com/4prlml
11/05 05:34, 3F

11/05 05:35, , 4F
阿 看錯..冒號沒有錯:P
11/05 05:35, 4F

11/05 06:09, , 5F
先把Class看熟 尤其constructor看懂 然後再去看template
11/05 06:09, 5F

11/05 06:10, , 6F
這範例用到的template不難 看懂語法之後再來想怎麼實做 以及
11/05 06:10, 6F

11/05 06:10, , 7F
為什麼會給這個範例讓你們參考 然後答案就不遠了
11/05 06:10, 7F

11/05 09:28, , 8F
這不是一本C++的書就會有的了嗎.........................
11/05 09:28, 8F

11/05 09:47, , 9F
這個不困難+1 好好唸書的話一定能看懂
11/05 09:47, 9F

11/05 13:30, , 10F
正名:class template
11/05 13:30, 10F

11/05 13:32, , 11F
XDD
11/05 13:32, 11F
文章代碼(AID): #1CqmjOpE (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1CqmjOpE (C_and_CPP)