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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Silfida
0 / 0 / 0
Регистрация: 13.06.2014
Сообщений: 2
#1

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

13.06.2014, 11:30. Просмотров 359. Ответов 0
Метки нет (Все метки)

Помогите, пожалуйста, с наследованием классов и графикой.
Следует создать 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++
#include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; const int LEN=80; class kraina { private: ...

Наследование классов - C++
Добрый день. Есть код: #include &lt;iostream&gt; using namespace std; class A { public: A(int x, int y) { a=x;

Наследование классов - C++
Читал о наследовании классов. Там приводился такой пример: class Weapon { ... }; class MP5 : public Weapon { ...

Наследование классов - C++
Доброго времени Вам. я с толкнулся с неприятной проблемой делая лабораторную работу по ООП, а именно запутался(а если честно то и...

Наследование классов! - C++
Помогите с задачей!немного закрутила Описать класс студент,который содержит инфу о студенте с помощью наследования,основать класс...

наследование классов - C++
Помогите пожалуйста разобраться с задачей Создайте базу данных деканата. В ней фиксируются данные о 2 категориях студентах: студенты...

наследование классов - C++
нужно создать программу состоящую из классов по принципу наследования то есть отец-сын-внук заранее спасибо!!

Наследование классов - C++
Как правильно построить наследование, чтобы класс C мог корректно использовать A : Show() ? Например имеем: AB.h: class A { ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru