[問題] 多重繼承下選擇繼承對像的問題

看板C_and_CPP作者 (ㄚ冰)時間8年前 (2016/05/31 20:27), 8年前編輯推噓3(309)
留言12則, 5人參與, 最新討論串1/1
實驗課期末要寫一個library system,每個禮拜都做一點 然後這個禮拜要我們做的大概是這樣 class Student: public User & Manager Attribute: 學號,系級,借書數量, Function: 建構子處理該學生是使用者還是管理者 ---------------------------------------- class User: public People Attribute: UserCard (借書上限5 Function: ...... ---------------------------------------- class Manager: public People Attribute: UserCard (借書上限10 Function: ...... ---------------------------------------- class people Attrubute: name,age... ... Function: ...... ---------------------------------------- UserCard是之前寫過的class大概就 借書 還書 設定借閱上限這樣 寫到他要我再建構子裡面去處理我就不知道該怎麼辦了!! http://codepad.org/Hidv7cny 我寫到這樣就跟上面差不多,哪位神人可以教教我 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 134.208.1.134 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1464697643.A.B67.html

05/31 21:39, , 1F
是規定一定要多重繼承嗎?這需求根本連繼承都不該用
05/31 21:39, 1F
我想他只是想把課程有教的東西塞進去,我覺得這應該做的到 不過我是真的找不道有用的資料就上來問了 ※ 編輯: TMDTMD2487 (134.208.41.3), 06/01/2016 00:52:00

06/01 01:00, , 2F
你確定作業明確要求student同時繼承user跟manager嗎
06/01 01:00, 2F

06/01 01:01, , 3F
還是這是你的理解? 因為這用法亂七八糟
06/01 01:01, 3F
上面那段基本上我是原封不動用抄的抄下來,我覺得User跟Manager 根本就可以用一個class或做兩個class要用再分別宣告就好... 我估計要再一個禮拜才看的到教授...哀... 那實驗室好像只有一個助教我還沒看過 ※ 編輯: TMDTMD2487 (134.208.41.3), 06/01/2016 01:13:39

06/01 08:48, , 4F
student同時繼承user和manager的意義是student既是user也
06/01 08:48, 4F

06/01 08:49, , 5F
是manager吧,這樣真的是題目的要求?
06/01 08:49, 5F

06/01 09:02, , 6F
學生到圖書館打工,可以借書,也要幫別人處理借書,不奇怪??
06/01 09:02, 6F

06/01 10:50, , 7F
不奇怪啊, Manager 不能借書嗎 XD
06/01 10:50, 7F

06/01 11:46, , 8F
可是在同時是兩種身分的時候,沒有辦法做出區分
06/01 11:46, 8F

06/01 12:29, , 9F
@ Ebergies, 嗯 我的原意是不奇怪沒錯。
06/01 12:29, 9F
我今天想了一下我想直接用一個指標在建構子去指他繼承的對象的成員 所以要在user跟manager做一個get card的member function 我應該沒理解錯巴,老師是寫word給我們看,我直接把重點截圖 https://goo.gl/TrhNGz ※ 編輯: TMDTMD2487 (134.208.1.134), 06/01/2016 12:35:19

06/01 16:44, , 10F
但是題目要求『建構子處理該學生是使用者還是管理者』
06/01 16:44, 10F

06/01 16:44, , 11F
不就隱含著使用者和管理者身份是互斥的嗎
06/01 16:44, 11F

06/01 16:47, , 12F
manager已經有借書證,同時身為user毫無意義
06/01 16:47, 12F
所以這個要求就算是浪費空間了巴,我真的覺得這樣寫好怪。 ※ 編輯: TMDTMD2487 (134.208.1.144), 06/01/2016 19:15:32
文章代碼(AID): #1NJOChjd (C_and_CPP)