Форум программистов, компьютерный форум CyberForum.ru

Наследование классов и графика (Борланд 3.1) - C++

Восстановить пароль Регистрация
 
Silfida
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 2
13.06.2014, 11:30     Наследование классов и графика (Борланд 3.1) #1
Помогите, пожалуйста, с наследованием классов и графикой.
Следует создать 2 базовых класса и 1 производный.
1)Базовый класс "Точка", содержащий следующие поля : координаты точки и цвет точки; и следующие методы :
конструктор. деструктор, получение значений полей, изменение значений полей, отображение точки на экране, гашение точки, перемещение точки по экрану.
2)Базовый класс "Отрезок", содержащий следующие поля : координаты концов отрезков и цвет отрезка; и следующие методы : конструктор, деструктор, изменение значений полей, отображение отрезка на экране, гашение отрезка, перемещение отрезка.
3)Производный класс "Квадрат вписанный в окружность". Предусмотреть следующие действия : создание объекта (в том числе и массивов объектов), уничтожение объектов, изменение параметров объектов (цвет, координаты,размеры), отображение объектов на экране, гашение объектов, перемещение объектов.

Пожалуйста, помогите...

Добавлено через 25 минут
Вот есть код программы, которая рисует окружность, вписанную в квадрат. Здесь определены 2 базовых класса: окружность и квадрат.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include <conio.h>
#include <graphics.h>
 
class Circ
{
 int xc, yc, rc;
 public:
 Circ (int xi, int yi, int ri)
 { xc=xi; yc=yi; rc=ri;}
 void draw()
 { circle(xc, yc, rc);}
 void hide()
 {
  int bk, cc;
  bk=getbkcolor();
  cc=getcolor();
  setcolor(bk);
  circle(xc, yc, rc);
  setcolor(cc);
 }
};
 
class Square
{
 int xs, ys, ls;
 public:
 Square (int xi, int yi, int li)
 { xs=xi; ys=yi; ls=li;}
 void drawsquare()
 {
  int d=ls/2;
  line(xs-d, ys-d, xs+d, ys-d);
  line(xs-d, ys+d, xs+d, ys+d);
  line(xs-d, ys-d, xs-d, ys+d);
  line(xs+d, ys-d, xs+d, ys+d);
 }
 void draw()
 { drawsquare();}
 void hide()
 {
  int cc;
  cc=getcolor();
  setcolor(getbkcolor());
  drawsquare();
  setcolor(cc);
 }
};
 
class CircSquare: public Circ, public Square
{
 public:
 CircSquare(int xi, int yi, int ri):Circ(xi, yi, ri), Square(xi, yi, 2*ri)
 {}
 void draw()
 {
  Circ::draw();
  Square::draw();
 }
 void hide()
 {
  Square::hide();
  Circ::hide();
 }
};
 
void main()
{
 int dr=DETECT; int dm;
 initgraph(&dr, &dm, "C:\\BORLANDC\\BGI");
 CircSquare A(100, 100, 60);
 CircSquare B(400, 300, 50);
 A.draw();
 getch();
 B.draw();
 getch();
 B.hide();
 getch();
 A.hide();
 getch();
 closegraph();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 11:30     Наследование классов и графика (Борланд 3.1)
Посмотрите здесь:

C++ Наследование классов!
Наследование классов C++
наследование классов C++
C++ Наследование классов
борланд графика! C++
C++ наследование классов
C++ Наследование классов
C++ Наследование классов

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 20:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru