Реализация Linked List в книге по структуре данных Марка Вейсса меня немного смущает.
Класс List содержит структуру Node внутри следующим образом.
...
class List {
private:
struct Node {
...
};
...
public:
...
private:
int theSize;
Node *head;
Node *tail;
};
Мой вопрос: действительно ли необходимо иметь структуру Node внутри класса List? Я думаю, пока класс List содержит указатель на заголовок и хвостовой узел достаточно. В чем преимущество наличия структуры Node в качестве частного члена?
Спасибо!