如何在 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++ 中使用单链表对象显示和添加数据的主要内容,如果未能解决你的问题,请参考以下文章