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

UptoLike

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

void myshape::move(int a,int b) /*-перемещение лица; */
{ rectangle::move(a,b);/*-перемещение прямоугольника; */
l_eye->move(a,b); /*-перемещение левого глаза; */
r_eye->move(a,b); /*-перемещение правого глаза; */
mouth->move(a,b); /*-перемещение рта; */
} /*-конец определения функции перемещения лица; */
В главной программе строится несколько фигур и производит-
ся их перемещение:
void main(void) /*-построение прямоугольника,линии и лица:*/
{ shape* p1=new rectangle(point(0,0),point(10,10));
/*-цилиндр шляпы;*/
shape* p2=new line(point(0,15),17);
/*-поле шляпы; */
shape* p3=new myshape(point(15,10),point(27,18));
/*-лицо человека;*/
shape_refresh();
getch();/*-1-я приостановка исполнения программы; */
/*-построение лица и шляпы (надевание шляпы): */
p3->move(-10,-10);/*-лицо смещается вниз и влево; */
stack(p2,p3);/*-поле шляпы ставится над лицом; */
stack(p1,p2);/*-шляпа ставится над полем шляпы; */
shape_refresh();/*-строится нормальное изображение;*/
getch();/*-2-я приостановка исполнения программы; */
delete p3;
delete p2;
delete p1;
} /*-конец определения главной программы; */
Изображения на экране после 1-й и 2-й приостановок показаны
на рис.2 и 3.
76
void myshape::move(int a,int b) /*-перемещение лица;          */
     { rectangle::move(a,b);/*-перемещение прямоугольника; */
       l_eye->move(a,b); /*-перемещение левого глаза;        */
       r_eye->move(a,b); /*-перемещение правого глаза;       */
       mouth->move(a,b); /*-перемещение рта;                 */
     } /*-конец определения функции перемещения лица;        */


 В главной программе строится несколько фигур и производит-
ся их перемещение:


 void main(void) /*-построение прямоугольника,линии и лица:*/
      { shape* p1=new rectangle(point(0,0),point(10,10));
                                          /*-цилиндр шляпы;*/
         shape* p2=new line(point(0,15),17);
                                           /*-поле шляпы;     */
         shape* p3=new myshape(point(15,10),point(27,18));
                                           /*-лицо человека;*/
         shape_refresh();
         getch();/*-1-я приостановка исполнения программы;    */
         /*-построение лица и шляпы (надевание шляпы):        */
         p3->move(-10,-10);/*-лицо смещается вниз и влево;    */
         stack(p2,p3);/*-поле шляпы ставится над лицом;       */
         stack(p1,p2);/*-шляпа ставится над полем шляпы;      */
         shape_refresh();/*-строится нормальное изображение;*/
         getch();/*-2-я приостановка исполнения программы;    */
         delete p3;
         delete p2;
         delete p1;
       } /*-конец определения главной программы;              */


  Изображения на экране после 1-й и 2-й приостановок показаны
на рис.2 и 3.


                            76