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