如何使用 C++ 中的类创建和填充链表?

Posted

技术标签:

【中文标题】如何使用 C++ 中的类创建和填充链表?【英文标题】:How do i create and populate a linked list using classes in c++? 【发布时间】:2012-10-22 03:41:29 【问题描述】:

我正在尝试创建一个使用类来创建链表数据结构的程序。是否有必要创建一个包含完整列表的链表类:具有信息的节点和列表?还是我为列表创建一个类并为列表中的节点创建一个类?

谢谢,

【问题讨论】:

通常您需要为一个节点和整个列表分别设置不同的类。 我正在处理多个文件,是否有必要或更好地为列表和节点类(.cpp 和 .h)创建多个文件,或者只使用linkedList.cpp 和linkedList.h两个班级都有吗? 节点类通常在链表类中作为嵌套类完成,因此它们通常驻留在同一个文件中。 这在直觉上是有道理的,但我认为任何一种方式都是可能的,感谢您的帮助 一般不会。如果你想要多态性,列表将需要存储(智能)指向对象的指针,而不是直接存储对象。 【参考方案1】:

不要创建自己的列表 - 使用 std::list

【讨论】:

以上是关于如何使用 C++ 中的类创建和填充链表?的主要内容,如果未能解决你的问题,请参考以下文章

C++ 链表凯撒密码 Vigenere Cipher

如何使用C++ STL中的链表list

需要一些关于 C++ 中的类的建议,双向链表

如何创建从 C++ 对象数组填充的 qtablewidget?

如何创建 C++ 用户定义的类,以便该类的 std::vector 不包含该类的某些成员

如何在 C++ 中正确使用命名空间?