【发布时间】:2020-10-05 22:17:17
【问题描述】:
我有这个结构,并在我的链表类中对其进行了初始化,但我不确定如何显示它:
struct CourseData {
string CourseID, MaxCapacity, CurrentCapacity ;
string CourseName, InstructorName, CourseSection, CourseLocation, ListOfStudents;
};
class CourseNode {
private:
CourseData elem;
//
CourseNode* next;
public:
CourseNode(CourseData elem) : elem(elem)
{}
friend class Courses ;
};
class Courses {
private:
CourseNode *head;
public:
Courses();
~Courses();
我应该对此代码进行哪些更改?它输出一个错误:
void Courses::display() const
{
CourseNode *ptr=head;
cout<<"Head->";
while(ptr!=NULL)
{
cout<<ptr->elem<<"->";
ptr=ptr->next;
}
cout<<"Null"<<endl;
}
【问题讨论】:
-
你不知道如何显示它?请更具体。您从
head节点开始,显示其elem数据,然后移动到其next节点,显示其elem数据,对每个后续节点重复,直到到达列表末尾。跨度> -
有一个打印链表的例子stackoverflow.com/a/17458675/3365922
-
^准确地说,在 SO 和整个 Internet 上都可以找到大量示例。
-
我编辑了我的帖子,你可以检查我的显示功能
-
假设你想显示一个
CourseData。你想怎么做?你想在屏幕上出现什么?