Объектно-ориентированный язык программирования С++ в примерах. Сивохин А.В. - 72 стр.

UptoLike

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

void draw() {put_line(w,e);}
/* Конструкторы: */
line(point a,point b) { w=a;e=b; }
line(point a,int l)
{ w=point(a.x+l-1,a.y);e=a; }
};/*-конец определения линии; */
Прямоугольник определяется с помощью двух точек:юго-запад-
ной sw и северо-восточной ne:
class rectangle:public shape
{ point sw,ne; /* nw ************* ne */
/* * * */
/* * * */
/* sw ************* se */
public:
point north(){return point((sw.x+ne.x)/2,
ne.y);}
point south(){return point((sw.x+ne.x)/2,
sw.y);}
point neast(){return ne;}
point swest(){return sw;}
void move(int a,int b) { sw.x+=a;sw.y+=b;
ne.x+=a;ne.y+=b;
}
void draw();
rectangle(point,point);
};/*-конец определения прямоугольника; */
Чтобы построить прямоугольник,строят по угловым точкам его
четыре стороны:
void rectangle::draw() /*-функция для построения пря- */
/* моугольника; */
{ point nw(sw.x,ne.y);/*-левый верхний угол; */
point se(ne.x,sw.y);/*-правый нижний угол; */
put_line(nw,ne); /*-верхняя сторона; */
72
                   void draw() {put_line(w,e);}
          /* Конструкторы:                                              */
                   line(point a,point b) { w=a;e=b; }
                   line(point a,int l)
                                      { w=point(a.x+l-1,a.y);e=a; }
        };/*-конец определения линии;                                   */


 Прямоугольник определяется с помощью двух точек:юго-запад-
ной sw и северо-восточной ne:


 class rectangle:public shape
       { point sw,ne; /* nw ************* ne                            */
                         /*       *              *                      */
                         /*       *              *                      */
                         /* sw ************* se                         */
         public:
                   point north(){return point((sw.x+ne.x)/2,
                                                        ne.y);}
                   point south(){return point((sw.x+ne.x)/2,
                                                        sw.y);}
                   point neast(){return ne;}
                   point swest(){return sw;}
                   void move(int a,int b) { sw.x+=a;sw.y+=b;
                                                     ne.x+=a;ne.y+=b;
                                             }
                   void draw();
                   rectangle(point,point);
       };/*-конец определения прямоугольника;                           */


 Чтобы построить прямоугольник,строят по угловым точкам его
четыре стороны:


 void rectangle::draw()           /*-функция для построения пря- */
                                  /* моугольника;                       */
      { point nw(sw.x,ne.y);/*-левый верхний угол;                      */
        point se(ne.x,sw.y);/*-правый нижний угол;                      */
         put_line(nw,ne);         /*-верхняя сторона;                   */


                              72