Модераторы: bsa

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Задание о наследовании 
V
    Опции темы
mes
Дата 28.3.2011, 20:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Recev @  28.3.2011,  19:42 Найти цитируемый пост)
изменил программу по вашему совету

чего то не видно изменений, согласно нашему совету ..  smile 


--------------------
PM MAIL WWW   Вверх
Recev
Дата 28.3.2011, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 18.10.2010

Репутация: нет
Всего: нет



Забыл дописать.
По вашему совету, но в допустимых рамках наказа моего препода =)
PM MAIL   Вверх
mes
Дата 28.3.2011, 21:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



маленький совет : заведите struct point { float  x,y; };  и ее используйте вместо пары разнобойных float`ов.. ш

Добавлено через 2 минуты и 2 секунды
Цитата(Recev @  28.3.2011,  19:42 Найти цитируемый пост)
class rect : public line
{...
protected:
float x3, x4, y3, y4

вы уже наследуете от линии две точки необходимые для построения прямоугольника, еще две определять не зачем..

Добавлено через 4 минуты и 12 секунд
Цитата(Recev @  28.3.2011,  19:42 Найти цитируемый пост)
class rect : public line
{
void setRect(float, float, float, float


бессмысленная операция, так как конструктор уже делает то же самое.. 
лучше отдельно методы по изменению длины и ширины...

Добавлено через 5 минут и 59 секунд
Цитата(Recev @  28.3.2011,  19:42 Найти цитируемый пост)
int area () const

если точка float, почему площадь int ?

Цитата(Recev @  28.3.2011,  19:42 Найти цитируемый пост)
x3 = X3;
y3 = Y3;
x1 = X1;
y1 = Y1;

вместо присваивания добавьте в список инициализации..

Добавлено через 7 минут и 15 секунд
Цитата(Recev @  28.3.2011,  19:42 Найти цитируемый пост)
line *linePtr, l(1, 1, 5, 4);
rect *rectPtr, r(1, 1, 5, 4

зачем указатели ? и без них Вам тяжело..

Добавлено через 10 минут и 43 секунды
Цитата(Recev @  28.3.2011,  19:42 Найти цитируемый пост)
rectPtr = (rect *) linePtr;

это не правильно, почему объяснять долго,  вкратце  : line является предком и имеет меньше данныx чем rect, а значит не может быть заменой.. наоборот возможно.. 



--------------------
PM MAIL WWW   Вверх
миг
Дата 29.3.2011, 04:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 15.9.2008

Репутация: нет
Всего: 1



Цитата(mes @  28.3.2011,  21:27 Найти цитируемый пост)
вы уже наследуете от линии две точки необходимые для построения прямоугольника, еще две определять не зачем..

Recev, в таком случае первая точка должна описывать левый верхний угол прямоугольника, а вторая точка правый нижний угол..

Добавлено через 2 минуты и 21 секунду
а в класс линий можно добавить описание цвета.. и тогда прямоугольник будет еще наследовать цвета. 
--------------------
Oaks may fall when reeds stand the storm.
PM MAIL   Вверх
Recev
Дата 29.3.2011, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 18.10.2010

Репутация: нет
Всего: нет



Удалил указатель piramidPtr. Без него работает более-менее нормально.

Как составить UML диаграмму к этой программе? Препод задал, а сам даже не объяснил что это такое.
PM MAIL   Вверх
baldina
Дата 29.3.2011, 15:33 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

Репутация: 15
Всего: 101



коварный препод.
в двух словах UML-диаграммы иллюстрируют проект приложения с разных точек зрения. Они бывают разных видов. В данном случае видимо нужна Диаграмма классов (Class diagram).
классы изображаются прямоугольниками. отношение наследования - линией с незакрашенной треугольной стрелкой. отношение включения - незакрашенным ромбом.
http://en.wikipedia.org/wiki/Unified_Modeling_Language, http://ru.wikipedia.org/wiki/UML
http://en.wikipedia.org/wiki/Class_diagram, 
http://ru.wikipedia.org/wiki/UML#.D0.94.D0....81.D0.BE.D0.B2

Добавлено через 10 минут и 17 секунд
Recev, ответ на все вопросы, начиная с первого, можно найти в интернет простыми запросами. почему бы самому не поработать? наверняка препод рассчитывал на умение студентов работать самостоятельно

Это сообщение отредактировал(а) baldina - 29.3.2011, 15:35
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0478 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.