class Shape
{
public:
virtual void Draw(int, int) = 0;
};
class Circle1: public Shape
{
public:
virtual void Draw(int x, int y) {circle(x,y,10);}
};
class Circle2: public Shape
{
public:
virtual void Draw(int x, int y) {circle(x,y,20);}
};
//использование
Shape *mas[2];
mas[0] = new Circle1();
mas[1] = new Circle2();
for (int i=0;i<2;i++)
mas[i]->Draw(i*10, i*10);