Эй, я изучаю связанные списки в C ++, и это было довольно сложно понять, поэтому я обнаружил, что лучший и понятный для меня способ - это реализовать в приведенном ниже коде. Однако я все еще не могу понять, как правильно распечатать информацию о каждом узле. Может ли кто-нибудь мне помочь?
#include "pch.h"
#include <iostream>
using namespace std;
class Student
{
private:
string name;
int matriculation;
Student *head, *next;
public:
Student()
{
head = NULL;
next = NULL;
}
void AddStudent(string n, int m, Student *y = NULL)
{
y = next;
Student *x = new Student();
x->name = n;
x->matriculation = m;
if (head == NULL)
{
head = this;
}
else
{
next = head;
head = this;
}
}
void print()
{
Student *a;
cout << a->matriculation << ':';
}
void printAll()
{
do
{
head->print();
} while (head != NULL);
}
};
int main()
{
Student a;
a.AddStudent("Omar", 45);
a.AddStudent("Robert", 44);
return 0;
}