C++扩展数组类 (OOP)
C++ Extending an Array Class (OOP)
是否可以从数组类中派生出子级?
我现在玩的是:创建链表数组
我正在构建一个 List 类,从中我可以派生不同类型的列表(即。线性、圆形、双联等
我想做的是扩展一个数组类来创建一个"arrayOfLists"类。然后,我将获取子类并向其添加一个 LinkedList 对象成员。
这可能吗?在这种情况下,我什至正确考虑了 OOP 吗?
谢谢你的帮助
你把它
作为一个arrayOfLists
类来谈论的事实是一个很好的线索,即继承是这项工作的错误工具。
继承(无论如何,公共继承)只应在派生类在任何可能的情况下替换基类时才应使用。换句话说,arrayOfLists
可以在任何可以使用List
的地方使用。虽然这可能是可能的,但似乎不太可能。
在我看来,你想要的实际上只是一个类似数组的模板(例如,std::vector
)实例化在你的一个链表类上。
相关文章:
- 是否可以通过C++扩展强制多个python进程共享同一内存
- static_assert在宏中,但也可以扩展到可以用作函数参数的东西
- 如何将这个C++哈希表转换为动态扩展和收缩,而不是使用硬设置的最大值
- 扩展光电二极管探测器以支持多个传感器
- C++中的VLA,扩展名为std=C++11
- OpenGL 和 GLM 矩阵无法正确扩展,总是按比例缩小
- c++中的oop(密码生成)
- 基于范围的 for 循环:迭代使用一个元素扩展的向量
- C++返回 Numpy 数组的 Python 扩展模块
- 扩展可变参数模板中的变量名称
- OOP 中的单成员指针
- 扩展C++生成的代码的模板参数类型名称
- 我想通过带有C++和Python的插件创建一个可扩展的应用程序
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- 将元组类型扩展为可变参数模板?
- 如何按文件扩展名引用文件夹中的文件
- HDF5Cpp 扩展复合数据集超板问题
- MSVC中的宏观扩展问题
- 嵌套参数包扩展失败
- C++扩展数组类 (OOP)