请教vector与类的关系
#include<vector>
using namespace std;
class Animal {
public:
virtual void go() {}
virtual void stop() {}
virtual void jump() {}
};
class Dog : public Animal {
public:
void go() {}
void stop() {}
void jump() {}
};
void main() {
vector<Animal*>ap;
//我应该如何在容器ap中选择Animal成员函数?
//如果是ap.go()或者ap->go()都是错误
//请指教
}///:~
问题点数:10、回复次数:1Top
1 楼oopig(面向对象的猪)回复于 2003-09-04 02:17:41 得分 10
可以利用迭代器来遍历容器中的每个元素
vector<Animal*>::iterator it = ap.begin();
vector<Animal*>::iterator end = ap.end();
for (; it != end; it++)
{
Animal *p = *it;
p->go();
}Top



