我想創建一個class iterator
,可以通過各種A(我的意思是:鏈表和數組[INDEXES])。創建一個類迭代器
我該怎麼做?
我應該在A,B和C的類中定義什麼?
class Iterator {
A* a;
public:
A* getnext() {}
A* getcontant() {}
};
class A {
public:
iterator* iterator() {}
};
class B : public A {
linkedlist* head; // a linked list of nodes
};
class C : public A {
INDEXES* vec; // vec is an array of objects of INDEXES
};
任何幫助讚賞!