关于代码重用的问题(模板或继承)

时间:2011-02-18 23:05:47

标签: c++

我写了一个链接列表类,现在除了它现在可以处理的cur对象的类型。

我有兴趣重用代码,以便它可以处理另一个对象。

我在想这样的事情?现在我当前的课程是卡车和活动,我有一个linklist类。通过使用linklist类,它现在正在设置事件,但卡车在链表中将具有相同的行为,它只是对列表的一些未成年人更改。而不是仅仅复制它并重复使用它。我可以将卡车和活动设置为项目吗?所以Item是基类,Truck和Events继承自Item。那么我可以将卡车和事件作为项目传递到列表中,这会有效吗?

或者对名单进行模板化?

1 个答案:

答案 0 :(得分:3)

模板绝对是正确的选择。我们所有在模板可用之前就已存在的人都可以证明他们对替代品的优越性。

当然,除非你有一些压倒性的理由来编写自己的,否则你可能最好使用std::list(或者,也许是Boost slist)。