2011-02-18 75 views
0

我寫了一個鏈接列表類,現在除了它現在可以處理的cur對象的類型之外。關於代碼重用的問題(模板或繼承)

我有興趣重複使用代碼,以便它可以處理另一個對象。

我在想這樣的事情嗎?現在我的課程是卡車和事件,我有一個鏈接列表類。通過使用linklist類,它現在正在設置事件,但卡車將在鏈接列表中具有相同的行爲,它只是少數未成年人對列表的更改。而不是僅僅複製它並像那樣重複使用它。我可以將卡車和事件設置爲物品嗎?所以Item是從Item繼承的基類和Truck和Events。那麼我可以將卡車和事件作爲物品傳遞到列表中,這是否會起作用?

或模板列表?

+6

一個代碼示例說超過1000字:) – EboMike 2011-02-18 23:08:01

+0

@EboMike:我感覺一個新的模因即將到來。 – mellamokb 2011-02-18 23:09:30

回答

3

模板是絕對是正確的選擇。我們所有在模板出現之前就已經存在的人可以證明他們的優越性。

當然,除非你有一些壓倒性的理由來編寫自己的,否則你最好用std::list(或者也許是Boost slist)。