java - C++ "Object"类

标签 java c++ class object linked-list

在Java中,有一个泛型类叫做“Object”,其中所有的类都是一个子类。我正在尝试制作一个链表库(用于学校项目),并且我已经对其进行了管理,使其仅适用于一种类型,而不适用于多种类型,那么有什么类似的吗?

编辑:我会发布代码,但我现在没有它。

最佳答案

C++ 中没有泛型基类,不。

您可以实现自己的并从中派生类,但您必须保留指针(或智能指针)的集合以利用多态性。

编辑:重新分析您的问题后,我必须指出 std::list

如果您想要一个可以专注于多种类型的列表,请使用模板(而 std::list 是一个模板):

std::list<classA> a;
std::list<classB> b;

如果您想要一个可以在单个实例中保存不同类型的列表,请采用基类方法:

std::list<Base*> x;

关于java - C++ "Object"类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747439/

相关文章:

java - Struts - <html :errors/> to display error messages in Jsp? 的替代方案

c++ - void_t 和带有 decltype : are they completely interchangeable? 的尾随返回类型

c++ - 系统 ("pause"); - 为什么错了?

c++ - 如何引用其他类的函数来为 vector 添加值

python - 类从哪里获得它们的默认 '__dict__' 属性?

java - 银行账户转账项目 Java

java - 如何在 JAXB 中设置返回集合的 WrapperElement 名称?

java - 动态命名类的实例?

java - 如果有空闲堆空间,为什么会出现 OutOfMemoryError 错误?

c++ - 将现有的 C++ Web 服务转换为负载平衡服务器?