Наследование классов с++ )))

Компьютеры программирование C++ наследование

Помогите составить код, а то что-то не могу расчехлиться, особенно с юзанием абстрактного класса!!!
Надо создать экземпляры и нарисовать на экране такой структуры:
ТОЧКА -> ОТРЕЗОК -> ТРЕУГОЛЬНИК
причём ещё отдельно отрезок qqq, который определяется двумя ТОЧКА и КВАДРАТ - как 4 отрезка qqq
вот Я и запутался, что к чему и куда )


Примечание:
так квадрат же - это четыре отрезка, а не четыре точки... как здесь тогда правильно поступить?
п.с. если допустим, фигуры наследуются последовательно, и добавляется каждый раз по точке, то какая польза здесь от наследования? методы всё равно новые, координаты задавать всё так же... что же упрощается, никак не пойму...
Ответы:
Класс точка содержит виртуальную функцию (для получения площади например), класс точка - абстрактный.
Класс отрезок наследуется от класса точки с переобъявлением виртуальной функции которая возвращает длину отрезка (так как у отрезка в математическом смысле нет площади)
Класс треугольник наследуется от точки, с переопределением виртуальной функции для подсчета площади добавляет еще 2 точки и считает площадь.
Класс квадрата аналогично с треугольником только своя формула определения площади и добавляет еще 3 точки (1 точка которая была в классе родителе + 3 новых, итого описывается квадрат 4мя точками)
>> Дополнение #1
А нихера не упрощается и не должно потому что глупо наследовать все по порядку.
Можно было упростить например создав класс точку наследовать от нее объект отрезок и создать отдельный абстрактный класс фигура, из которого наследуются классы треугольник квадрат и т.д. Вместо же банального описания по 3-м, 4-м точкам в классе фигура указатель на массив классов отрезок. т.е любая фигура описывается набором отрезков. Например если вы пишете программу для работы с векторной графикой это бы вам очень сильно упростило жизнь и позволило бы редактировать любой отрезок любой фигуры непосредственно.


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.