У меня есть назначение, которое связано с различными операциями связанного списка. Один из них связан с перегрузкой оператора квадратной скобки, чтобы иметь возможность печатать i-й элемент связанного списка. У меня есть все остальное, но я действительно потерял это. Это то, с чем я работаю. Класс списка выглядит следующим образом:Перегрузка C++ [] для печати n-го элемента связанного списка
class List {
public:
// Creates a default empty list
List();
// Simple destructor
~List();
// Insert "data" at the very end of the list
void AddToFront(int data);
// Remove and return the first data item from the list.
int deleteFront();
// Prints the list
void Print() ;
// Returns the size of the list
unsigned int Size() const;
//overloaded assignment operator
Node operator[](unsigned int i) ;
private:
Node *m_head;
};
Кроме того, вот мой класс узел:
class Node {
public:
Node();
~Node();
Node(int data);
int m_data;
Node *m_next;
};
Любая помощь на перегрузку [] оператора было бы весьма признателен.
Как вы могли бы написать нормальную функцию для возврата i-го узла? – immibis