2013-10-23 80 views
-1

是否有可能從數組類中派生一個孩子?C++擴展數組類(OOP)

我所玩的現在的問題是: 創建鏈表

我建立一個列表類從中我可以推導出(即直線,圓弧不同類型的列表,雙向鏈表等組成的數組。 ...

我想什麼做的是延長一個數組類做一個「arrayOfLists」類。然後,我會帶着孩子類,並給它添加一個LinkedList對象成員。

這是可能的?在這種情況下,我是否正確地考慮了OOP?

感謝您的幫助

+0

btw - 我正在從事一個課程項目。除了指向正確的方向之外,我並不尋求解決方案。 – gjnave

+0

你能給我們至少一個僞代碼的例子嗎? – 0x499602D2

+2

「數組類」是什麼意思?你可以有一個數組包含你喜歡的任何類的對象,但是一個數組不是一個類。請澄清。 – JBentley

回答

2

事實上,你在談論它作爲arrayOfLists類是一個很好的線索,遺傳是這項工作的錯誤工具。

繼承(公有繼承,無論如何)應該只能用於在任何可能的情況下派生類可以代替基類。換句話說,arrayOfLists可以在任何可以使用List的地方使用。儘管這可能是可能的,但似乎不太可能。

在我聽起來像你想要的只是一個類似數組的模板(例如,std::vector)在你的一個鏈表類中實例化。

+2

由於這是針對面向對象的「類項目」,所以很可能他會使用經典的OO概念來生成一些東西 - 在這種情況下,Java或C#的容器類可能是更好的指導。沒有(顯式)父接口的C++基於模板的容器並不適合通常教導的繼承性重的OO。 –

+0

@JoeGauterin:我至少希望他們不要爲一個課程項目要求糟糕的設計,對嗎? –

+0

是的..即時學習面向對象。謝謝你的洞察力。 @Jerry - 我正在考慮更多地從某種原始數組類擴展(如零298評論)..它似乎不能(也不需要)完成。謝謝 – gjnave