看板 C_and_CPP 關於我們 聯絡資訊
目前我有一個class(學生資料)裡面有每個學生的基本資料 以及get和set資料的function 接下來想要建立另一個class(班級)裡面有"全班"學生的資料以及老師的資料 我想要做下面兩件事可是不知道要怎麼把這兩件事合在一起 1.為了搜尋方便希望把全班學生的資料以名字當key放在map中 2.班級這個class可以繼承學生資料這個class 以便可以使用在學生資料這個class中的某些function 有人可以給我一點方向嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.136.210.114
james732:1. 你的問題是不知道 std::map 該怎麼用嗎? 12/28 23:03
james732:2. 這種情況似乎不應該用繼承,因為班級不是一種學生 12/28 23:03
james732: 通常 class B : public A 是用在「B是一種A」的概念 12/28 23:04
james732: 當然不是絕對啦,只是覺得班級繼承學生的感覺好怪 12/28 23:06
flax00298: 班級裡面應該是有很多學生吧?這才是你要的:) 12/28 23:14
flax00298: 班級的data member裡面有map(姓名,資料) 12/28 23:15
tata111:我知道map怎麼用,可是就是有一種班級繼承學生很怪 12/29 08:33
tata111:也是可以不用繼承,可是那要怎麼讓班級也可以使用學生 12/29 08:38
tata111:中的某些function,會想用繼承是因為我覺得學生是班級 12/29 08:39
tata111:一部分 12/29 08:39
LPH66:那叫做"HAS-A",「有一個」的關係 12/29 09:24
LPH66:這種關係通常寫成班級裡的成員變數是學生 12/29 09:25
LPH66:繼承則是用在"IS-A",「是一個」的關係上 12/29 09:25
seasson:怎麼會讓班級去繼承學生? 這個關係根本就不對 12/31 11:41
seasson:你應該是在班級裡 加一個type是container<學生>的成員才對 12/31 11:44