我想创建一个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
};
任何帮助赞赏!