C++链表节点存储通用对象

标签 c++ oop pointers nodes

如果您有一个通用节点存储整数、 float 或某种类型的对象,您如何在节点中存储通用对象?

typedef struct node{
      Dog data;
      node* next;
  }*nodePtr;

此节点存储 Dog 对象...我如何存储通用对象?

我的一个想法是让 Dog 对象和所有其他对象继承自更通用的 Object 类。 除了使用模板还有什么好的方法吗?

最佳答案

C++ 提供了 template<>对于泛型:

template<typename T>
struct node {
    T data;
    node<T> *next;
}

关于C++链表节点存储通用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22519689/

相关文章:

C程序删除字符串中所有不必要的空格

c++ - 向后移动下一个节点函数

c++ - 学习传承

c++ - 派生类错误

c++ - 当字符串超出范围时,将 string::c_str() 分配给 const char*

ruby - 从子对象引用父对象

asp.net-mvc - 新手 - 将父 View 和 subview 合并到一个页面中

c++ - 实用的 C++ 元编程

c# - 为什么我不能在条件运算符中返回具有共同祖先的兄弟类型?

c - 在函数中修改字符串 (char*) 后,除非在函数内部打印,否则该值不会显示