24,856
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
#include <vector>
using namespace std;
class A
{
public:
virtual void draw()
{
cout << "A::draw()" << endl;
}
};
class B : public A
{
public:// 这里最好加上一个public:
void draw()
{
cout << "B::draw()" << endl;
}
};
int main(int argc, char* argv[])
{
vector<A*> vec;
vec.push_back(new B);
for(vector<A*>::iterator iter = vec.begin(); iter != vec.end(); ++iter)
{
(*iter)->draw();
delete *iter;
}
return 0;
}