我有一个涉及不同链表操作的任务。其中之一涉及重载方括号运算符以便能够打印链表的第i个元素。我做了所有其他事情,但我真的迷失了。这是我正在与之合作。 List类如下: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