如何在 C++ 中使用单链表对象显示和添加数据

Posted

技术标签:

【中文标题】如何在 C++ 中使用单链表对象显示和添加数据【英文标题】:How to show and add data with Single Linked list object in C++ 【发布时间】:2015-09-26 07:15:17 【问题描述】:

我想用元素名称、高度和颜色创建一个名为 Bike 的类,但我想关联一个单链表。该程序将返回自行车的价格。

我希望用户最多可以输入 5 辆自行车。

我对必须添加自行车数据并显示它们的部分感到困惑。

这是我目前所拥有的。请您指导我完成。

#include <iostream>
using namespace std;


class Bike

private:
    string* name;
    string color;
    double height;
    double price;
    bike * node;
public:
    void entry(Bike *head);
    void display(Bike *current);
    void quit();
    void initializeObject();
;



void Bike::entry(Bike *head)

    Bike obj;
    obj.initializeObject();
    head = &obj;


void Bike::display(Bike *current)

    cout << "The list contains :";
    while (current != NULL)
    
        cout << current->head;
        current = current->next;
    


【问题讨论】:

不相关,但是:而不是string* name,只做string name 我不确定这个问题在哪个 SO 站点是合适的。您也许可以尝试代码审查。在 SO 主站点,问题最好是关于具有单一答案的具体可重现问题。另一种方法是发布到 Usenet,例如comp.lang.c++ 组。您可以通过 Google Groups 访问它(但最好使用例如 Thunderbird 作为 Usenet 客户端和例如免费的 Eternal September 服务器)(哦,如果您使用的是 Opera 浏览器,我记得它有一个内置的 Usenet 客户端,以及也是一个 IRC 客户端,但我可能是错的,甚至不确定 Opera 是否存在)。 你应该先学习如何使用指针。由于使用指针时出现大量错误,这段代码根本无法工作。 这里可以有很多东西,比如如果有 10 辆自行车,你想向用户展示哪 5 辆自行车等等。如果您想根据价格等进行过滤。可能更好的方法是创建一个带有价格 id 和 Bike 对象的多图(针对每个不同的 Bike),然后根据用户输入的价格迭代并向他们展示一样。 我希望用户能够只添加 5 辆自行车,我只想显示其中的 5 辆 【参考方案1】:

为多辆自行车制作不同的课程。 例如:

class Bike 
public:
string name;
...
/*..data and functions for single bike..*/


class Bikes 
Bike *head;
public:
void entry(Bike);
....
/* functions */

main() 函数中,您必须使用Bikes 类。

【讨论】:

我会修改我的问题也许你能更好地帮助我

以上是关于如何在 C++ 中使用单链表对象显示和添加数据的主要内容,如果未能解决你的问题,请参考以下文章

Go 反转链表单链表的添加和显示单链表的添加和显示控制反转

Go 反转链表单链表的添加和显示单链表的添加和显示控制反转

C++ "链链"不忘@必有回响之单链表

python用单链表写一个通讯录,包括添加,删除(可恢复),查找等基本功能

C++中单链表的基本操作:判空增删显示

第二十三课 顺序表和单链表的对比分析