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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 28, средняя оценка - 4.93
Ann_ushka
-24 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 23
#1

Класс прямоугольник (Visual C++) - C++

14.03.2012, 14:29. Просмотров 3733. Ответов 23
Метки нет (Все метки)

Необходимо создать класс прямоугольник и производный класс пятиугольник.Необходимо перемещать фигуры на плоскости(параллельный перенос) и проверить факт пересечения этих фигур.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2012, 14:29     Класс прямоугольник (Visual C++)
Посмотрите здесь:

класс - прямоугольник - C++
Нужно найти площадь и периметр прямоугольника.... вот написала код...но он не работает...подскажите пожалуйста что делать??? #include...

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

Класс Прямоугольник - C++
Разработайте с использованием TDD класс , моделирующий сущность «Прямоугольник». Прямоугольник обладает следующими свойствами: •...

разработать класс прямоугольник - C++
разработать класс прямоугольник. определить конструктор и деструктор. реализовать объявленные методы(3 метода) доступа к данным. Вот!...

Создать класс прямоугольник. - C++
Помогите, пожалуйста!! не могу решить задачу, очень важно! Условие: нужно создать класс прямоугольник. Определить в нем конструктор,...

Класс Rectangle (прямоугольник) - C++
друзья , у меня экзамен . а я не бум бум в c++ . помогите кто сможет Создать класс Rectangle (прямоугольник). Класс имеет атрибуты...

Класс прямоугольник исправить код - C++
я написал код, не могу сделать один шаг в нем :( писал в Code Blocks нужно еще сравнить площади двух прямоугольников, и если равны -...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
16.03.2012, 11:51     Класс прямоугольник (Visual C++) #16
dimcoder, к сожалению, приведенный код - ошибка проектирования.

Рекомендую прочесть:
Гради Буч Объектно-ориентированный анализ и проектирование с примерами приложений на С++, 2-е издание, Rational Санта-Клара, Калифорния, перевод с английского под редакцией И. Романовского и Ф. Андреева. Существует в электронном виде, гугл в помощь.
dimcoder
Полярный
458 / 431 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
16.03.2012, 12:07     Класс прямоугольник (Visual C++) #17
CheshireCat, Harvey Deitel, Paul Deitel тоже ошиблись написав главу 9 (подглава 5) в 4 издании, приведя в пример именно иерархию Point-Circle?
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,363
16.03.2012, 12:15     Класс прямоугольник (Visual C++) #18
Да. Без всякого сомнения.

PS: для примера, попробуй в рамках все той же иерархии "Point-Circle" спроектировать более сложные фигуры - пятиугольник и куб.
dimcoder
Полярный
458 / 431 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
16.03.2012, 12:38     Класс прямоугольник (Visual C++) #19
Цитата Сообщение от CheshireCat Посмотреть сообщение
пятиугольник и куб
Я однако не говорил ни о кубах, ни о пятиугольниках. Я и сам задавался таким же вопросом (точка-квадрат). Но был приведен конкретный случай: Point-Circle, наследование здесь вполне уместно, но только здесь.
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
16.03.2012, 12:41     Класс прямоугольник (Visual C++) #20
dimcoder, мой преподаватель наследовал собаку от кошки. Потому что обе они могли ходить и кушать.

Цитата Сообщение от dimcoder Посмотреть сообщение
наследование здесь вполне уместно
Нет.
dimcoder
Полярный
458 / 431 / 67
Регистрация: 11.09.2011
Сообщений: 1,129
16.03.2012, 12:47     Класс прямоугольник (Visual C++) #21
CheshireCat, silent_1991, в общем понятно все.
Цитата Сообщение от silent_1991 Посмотреть сообщение
наследовал собаку от кошки.
ох уж эти преподы...
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
16.03.2012, 13:05     Класс прямоугольник (Visual C++) #22
Цитата Сообщение от dimcoder Посмотреть сообщение
в общем понятно все.
А пример-то ничем не отличается. В данной конкретной автономной иерархии и при поставленных условиях (кошка может только есть и ходить) от кошки, по вашей логике, можно наследовать собаку. Но вы ведь поняли бредовость идеи, не так ли?
ООП было создано потому, что необходим был новый механизм получения расширяемого кода. Ключевое слово - расширяемого. Нельзя просто изолировать иерархию, потому что в данном примере этого достаточно. Сегодня нас устраивает наследование круга от точки, потому что этого достаточно, а завтра нам понадобится куб. Что будем делать? Возвращаться к принципам структурного программирования, копипастить код? Или полностью переписывать? А не легче ли сразу написать верную иерархию, когда можно сказать "А в то же время является и Б", и это будет звучать абсолютно непротиворечиво?
Ann_ushka
-24 / 0 / 0
Регистрация: 08.03.2012
Сообщений: 23
17.03.2012, 13:04  [ТС]     Класс прямоугольник (Visual C++) #23
и все же??? что делать студенту????
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2012, 03:51     Класс прямоугольник (Visual C++)
Еще ссылки по теме:

Разработать класс прямоугольник и методы работы с ним - C++
Прямоугольник с полями длина и высота прямоугольника и методами ввода,вывода полей,вычисления площади прямоугольника. Создать массив n...

Создать класс Прямоугольник, члены класса – длины сторон a и b - C++
Создать класс Прямоугольник, члены класса – длины сторон a и b. Предусмотреть в классе методы вычисления и вывода сведений о фигуре – длины...

Создать класс прямоугольник, члены класса - координаты 4-х точек - C++
Создать класс прямоугольник, члены класса - координаты 4-х точек. Предусмотреть в классе методы проверки существования четырехугольника ...

Создать абстрактный класс фигур и сделать 2 наследника (треугольник, прямоугольник) - C++
Доброго времени суток. Задание такое : создать абстрактный класс фигур и сделать 2 наследника( треугольник, прямоугольник) и сделать...

Построить класс для описания плоской геометрической фигуры прямоугольник - C++
Построить класс для описания плоской геометрической фигуры прямоугольник. Предусмотреть методы для создания объектов и изменения.


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

Или воспользуйтесь поиском по форуму:
silent_1991
Эксперт С++
4960 / 3036 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
18.03.2012, 03:51     Класс прямоугольник (Visual C++) #24
Учиться.
Yandex
Объявления
18.03.2012, 03:51     Класс прямоугольник (Visual C++)
Ответ Создать тему
Опции темы

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