Почему этот связанный список не печатается? - PullRequest
0 голосов
/ 21 февраля 2020

Эй, я изучаю связанные списки в 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...