C++扩展数组类 (OOP)

C++ Extending an Array Class (OOP)

本文关键字:OOP 扩展 数组 C++      更新时间:2023-10-16

是否可以从数组类中派生出子级?

我现在玩的是:创建链表数组

我正在构建一个 List 类,从中我可以派生不同类型的列表(即。线性、圆形、双联等

我想做的是扩展一个数组类来创建一个"arrayOfLists"类。然后,我将获取子类并向其添加一个 LinkedList 对象成员。

这可能吗?在这种情况下,我什至正确考虑了 OOP 吗?

谢谢你的帮助

你把它

作为一个arrayOfLists类来谈论的事实是一个很好的线索,即继承是这项工作的错误工具。

继承(无论如何,公共继承)只应在派生类在任何可能的情况下替换基类时才应使用。换句话说,arrayOfLists可以在任何可以使用List的地方使用。虽然这可能是可能的,但似乎不太可能。

在我看来,你想要的实际上只是一个类似数组的模板(例如,std::vector)实例化在你的一个链表类上。