Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

13.06.2014, 11:30. Просмотров 418. Ответов 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();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.06.2014, 11:30
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Наследование классов и графика (Борланд 3.1) (C++):

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

Заменить наследование классов на наследование интерфейсов - C++
#include &lt;iostream&gt; #include &lt;assert.h&gt; using namespace std; int people_on_base = 100; int vehicles_on_base = 100; double...

Наследование классов. Копирование производных классов - C++
Здравствуйте всем, у меня такой вопрос: написал код #include &quot;stdafx.h&quot; class A //Создаем класс А { int mA; ...

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

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

Наследование классов - C++
Здравствуйте всем! Классы и наследования еще не изучил а задали решить задачу. Просьба может у кого - нибудь есть что -то подобное(или...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.06.2014, 11:30
Привет! Вот еще темы с ответами:

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

Наследование классов - C++
Добрый вечер. Не могли бы вы дать пособия, где подробно описывается наследование классов. И если у кого-нибудь есть готовый простенький...

Наследование классов - C++
Дан базовый класс, показать как он будет наследоваться произвольным классом class planet { int moons; double diameters; public; ...

Наследование классов - C++
никак не разберусь с наследованием, у нас тут в методичке дана по нему общая инфа, надо сделать как в методичке, но так не получается......


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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