對於我的編程類,我必須編寫一個鏈表類。我們必須包括的功能之一是next()。該函數將返回列表中下一個元素的內存地址。返回一個類的指針
#include <iostream>
using namespace std;
class Set {
private:
int num;
Set *nextval;
bool empty;
public:
Set();
<some return type> next();
};
<some return type> Set::next() {
Set *current;
current = this;
return current->next;
}
int main() {
Set a, *b, *c;
for (int i=50;i>=0;i=i-2) a.insert(i); // I've ommited since it does not pertain to my question
// Test the next_element() iterator
b = a.next();
c = b->next();
cout << "Third element of b = " << c->value() << endl;
return 0;
}
正如你所看到的,我需要設置指針*b
和*c
到保存在列表中的下一個元素的內存地址。我的問題是我會使用什麼樣的返回類型?我試過把Set和Set *替換成編譯器錯誤。任何幫助是極大的讚賞。