Объектно-ориентированное программирование на языке С++. Лясин Д.Н - 75 стр.

UptoLike

Составители: 

75
#include <conio.h>
#include <iostream.h>
#include <dos.h>
#include <graphics.h>
#include <stdlib.h>
class Point
{ public:
int x,y;
int color;
Point(int xb=0,int yb=0)
{x=xb;y=yb;color=15;}
};
class Shape
{ protected:
Point base;
public:
Shape(int xp,int yp)
{base.x=xp;base.y=yp;
}
virtual void show()
{putpixel(base.x,base.y,base.color);}
void move(int xn,int yn)
{setcolor(0);
show();
base.x+=xn;base.y+=yn;
setcolor(base.color);
show();
}
};
class Circle:public Shape
{ int radius;
public:
Circle(int xc,int yc,int r):Shape(xc,yc)
{radius=r;}
void show() {circle(base.x,base.y,radius);}
};
class Rectangle:public Shape
{ int dx,dy;
public:
Rectangle(int xc,int yc,int a,int b):Shape(xc,yc)
{dx=a;dy=b;}
void show() {rectangle(base.x,base.y,base.x+dx,base.y+dy);}
};
main()
{ int gd=DETECT,gm;
initgraph(&gd,&gm,"c:\\borlandc\\bgi");
if (graphresult()==grOk)
{
#include 
#include 
#include 
#include 
#include 
class Point
{ public:
   int x,y;
   int color;
   Point(int xb=0,int yb=0)
    {x=xb;y=yb;color=15;}
};
class Shape
{ protected:
 Point base;
 public:
 Shape(int xp,int yp)
  {base.x=xp;base.y=yp;
  }
 virtual void show()
 {putpixel(base.x,base.y,base.color);}
 void move(int xn,int yn)
 {setcolor(0);
  show();
  base.x+=xn;base.y+=yn;
  setcolor(base.color);
  show();
 }
};
class Circle:public Shape
{ int radius;
  public:
  Circle(int xc,int yc,int r):Shape(xc,yc)
   {radius=r;}
  void show() {circle(base.x,base.y,radius);}
};
class Rectangle:public Shape
{ int dx,dy;
  public:
  Rectangle(int xc,int yc,int a,int b):Shape(xc,yc)
   {dx=a;dy=b;}
  void show() {rectangle(base.x,base.y,base.x+dx,base.y+dy);}
};
main()
{ int gd=DETECT,gm;
 initgraph(&gd,&gm,"c:\\borlandc\\bgi");
 if (graphresult()==grOk)
   {


                                         75