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

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

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

Иерархия графических компонентов - нужно ли наследование? - C++

17.05.2014, 15:19. Просмотров 274. Ответов 2
Метки нет (Все метки)

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

Сказано что для каждой задачи необходимо реализовать объектную модель. В реализации задач должны присутствовать наследование, агрегация и др. взаимодействия классов. Должно быть консольное приложение. (Без форм)

И вот тут я не могу понять: зачем тут наследование? Если нужно сделать такое дерево - то я приблизительно представляю как это сделать. Реализуют это обычно через классы и структуры. Но куда тут наследование между классами впихнуть? Зачем?

Подскажите пожалуйста!
ЗЫ Знаю что это нужно у препода уточнять, можете меня ругать - но проблема в том что нет возможности спросить у препода, а задачи нужно сделать побыстрее.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2014, 15:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Иерархия графических компонентов - нужно ли наследование? (C++):

Наследование, иерархия, коллекция, декомпозиция - C++
Суть предельно проста: декомпозиция объектов; объект класса base содежит имя(char name) и указатель на двунаправленный список указателей...

Иерархия классов, наследование (Млекопитающие, Парнокопытные, Птицы, Животное) - C++
нужно создать иерархию класcов с механизмом наследования написать код я хочу написать сам , но основная проблем в том что с биологией...

Множественное наследование графических фигур - C++
ВОТ Я ЗАКИНУЛ ЗАДАНИЕ У МЕНЯ ПО ВАРИАНТУ РОМБ...КТО МОЖЕТ ПОМОЧЬ!!! БЫЛ БЫ ОЧЕНЬ РАД... Я ЩАС И БЕЗ ЭТОГО 2 КУРСАЧА И 9 ЛАБ ДЕЛАЮ,...

Абстрактный базовый класс и множественное наследование (либо иерархия классов) - C++
Помогите пожалуйста с задачей. Кое-что написал но еще далеко не все. Все ли пока правильно? Мобильные телефоны (наименование,...

Одиночное наследование, иерархия классов "Шахматная фигура" - C++
Люди добрые помогите пожалуйста написать программу на с++. Создать иерархию классов шахматная фигура - абстрактный класс, содержащий...

Наследование , зачем оно нужно ? - C++
Добрый день , который день бьюс с темой Добавлено через 3 минуты Понимаю что можно создавать классы окон в Windows от родительского...

2
zss
Модератор
Эксперт С++
6580 / 6142 / 2024
Регистрация: 18.12.2011
Сообщений: 16,015
Завершенные тесты: 1
17.05.2014, 15:46 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Предлагаю сделать по минимуму
окно - базовый класс
Производные классы
окно с надписью,
окно со списком,
окно с кнопкой,
окно с панелью,
окно с линией
1
CyberGudvin
1 / 1 / 0
Регистрация: 27.09.2013
Сообщений: 88
17.05.2014, 20:52  [ТС] #3
Я не сразу вспомнил для чего здесь нужно наследование. Чтобы в структуре узла описать ссылку на базовый класс - тем самым использовать ее и для обращения ко всем производным классам. Ступил. Спасибо вы мне напомнили.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2014, 20:52
Привет! Вот еще темы с ответами:

Зачем нужно private наследование в классах? - C++
Если можно, то покажите небольшой пример

Множественное наследование - когда оно действительно нужно? - C++
Здравствуйте! До изучения языка C++ я программировал на языках типа Java и C#, где множественное наследование от классов явно...

Нужно сделать композицию классов через объектные поля. (Не наследование!) - C++
Здравствуйте, у вас я тут впервые. Можете помочь с одним школьным заданием для моей подруги. Задача: //Реализовать класс Money...

Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование - C++
Что делать если нужно знести информацию в 2 разных объекта базового класса при закрытом наследование? Например мне нужно держать скажем имя...


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

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

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