![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Ambition |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Необходимо написать программку на С++ по теме Наследование. Не могу даже оттолкнуться от чего-либо
![]() Имеется 3 исходные кафедры: Экономики, Права и Управления информационными ресурсами. На каждой кафедре работает коллектив преподавателей, причем каждый имеет свою должность, звание, стаж работы, семейное положение. Вывести всех преподавателей, имеющих многодетные семьи (больше 2-ух детей). Заранее спасибо, кто ответит |
|||
|
||||
sentry |
|
|||
Code Monkey ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 29.1.2007 Где: Москва Репутация: 4 Всего: 10 |
Не понял, где тут наследование? Есть кафедра, есть преподаватель. Но кафедра это не преподаватель, а преподаватель это не кафедра
![]() К тому же по кафедрам вообще никаких данных, кроме названия нет. Да и вообще условие не понятно: нужно вывести всех многодетных преподавателей, зачем тут вообще кафедры? |
|||
|
||||
MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 6 Всего: 207 |
Ambition
если нет хоть каких-то своих идей, тебе в центр помощи за тебя тут делать ничего не будут Это сообщение отредактировал(а) MAKCim - 20.8.2007, 09:52 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 2 Всего: 183 |
Для домашних заданий, курсовых, существует "Центр Помощи".
Тема перенесена! -------------------- ... |
|||
|
||||
Ambition |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Сори, забыла, что мне в Центр надо было. А программа должна быть написана по теме Наследование!!!!
|
|||
|
||||
Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: нет Всего: 18 |
Ambition, но это же бред будет. Тут наследованием и не пахнет. Имеем структуру "преподаватель" и класс кафедры с вектором этих самых преподавателей. Где тут наследование влепить не представляю.
-------------------- Подпись больше не нужна |
|||
|
||||
Ambition |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Вот, я над этим думала. В условии просто задано на эту тему, видимо ты прав. Тогда тему Наследование опустим. Ниписать, не опираясь на нее
![]() Это сообщение отредактировал(а) Ambition - 20.8.2007, 11:00 |
|||
|
||||
Greeen |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 710 Регистрация: 13.8.2006 Где: Петербург Репутация: нет Всего: 18 |
Это сообщение отредактировал(а) Greeen - 20.8.2007, 12:30 -------------------- Подпись больше не нужна |
|||
|
||||
Ambition |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Пасибки, буду разбираться
Это сообщение отредактировал(а) Guedda - 20.8.2007, 12:40 |
|||
|
||||
Arks |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 7.5.2006 Где: Барнаул Репутация: нет Всего: нет |
Greeen, не подскажите, а где вы в вашем примере использовали наследование?
|
|||
|
||||
Ambition |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Arks, Greeen писал, что "наследованием" тут и не пахнет вовсе, поэтому писалась она без него
|
|||
|
||||
sentry |
|
|||
Code Monkey ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 29.1.2007 Где: Москва Репутация: 4 Всего: 10 |
||||
|
||||
Arks |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 197 Регистрация: 7.5.2006 Где: Барнаул Репутация: нет Всего: нет |
В принципе можно.
Раз сказано наследование, значит будет оно: Можно создать класс кафедра, и от него наследовать три различных её вида, а в каждом добавить какое-нибудь уникальное поле. Бред, конечно, но раз препод требует ![]()
А вот это я проглядел. ![]() |
|||
|
||||
Rockie |
|
||||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
У нас есть преподаватели. У каждого есть имя и какое-то количество детей. Поэтому преподавателей можно, как уже сказали раньше, оформить в структуру. Нечто вроде
У нас есть 3 кафедры. Но каждая кафедра имеет общие с другой особенности: у нее есть ЗавКаф(..НифНиф, НафНаф ![]()
И далее просто наследуем от класса кафедры класс Экономической кафедры, Управленческой и тд. Таким образом мы получим 3 кафедры с однообразным набором данных, но тем не менее разных(на кафедре экономики можно добавить одни предметы, на другую - другие). Ну и, само собой, по типу указателя можно будет определить, к какой кафедре какой преподаватель относится. -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
||||
|
|||||
Ambition |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 10.10.2006 Репутация: нет Всего: нет |
Так может кто начиркает кодик с Наследованием, такое поставили условие
![]() |
|||
|
||||
apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 10 Всего: 23 |
кафедра это не преподаватель, а вот преподаватель как-раз кафедра! -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 19 Всего: 50 |
Наследование-то бывает и делигированием и включением и классическим
![]() У Кафежры есть преподователь ... HAS наследование, то есть включением ![]() |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
не, ну это же не наследование. Если я принес в квартиру комп, то квартира от компа никак не наследуется ![]() |
|||
|
||||
apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 10 Всего: 23 |
Но компьютир может стать потомком квартиры.И тогда его комплектующие смогут обращаться ко всему что есть в квартире как к своему имуществу.. ;) Это сообщение отредактировал(а) apook - 5.9.2007, 23:53 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
||||
|
||||
apook |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 10 Всего: 23 |
ааа конечно ты знал...
а друзья? будет ли класс-друг считаться потомком? Это сообщение отредактировал(а) apook - 6.9.2007, 06:47 -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
![]() ![]() |
|||
|
||||
Fantasist |
|
|||
![]() Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 2 Всего: 41 |
А че там, наследование всегда можно ввинтить создав общий предок - типа CObject. Объект типа. Ну можно еще повыпендриваться.
Например
Так что главное фантазия и широкое мышление, можно вполне что-то разумное сделать. ![]() Это сообщение отредактировал(а) Fantasist - 6.9.2007, 11:16 -------------------- Волны гасят ветер... |
|||
|
||||
Rockie |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 23.4.2006 Репутация: 13 Всего: 31 |
Квартира и комп - это композиция. Квартира _содержит_ компьютер, но компьютер _не является_ квартирой. "Является ли?" и "Содержит ли?" этих вопросов обычно должно хватать чтобы отделить наследование от композиции. -------------------- Чтобы иметь большой гардероб - надо иметь большой гардероб. |
|||
|
||||
sentry |
|
|||
Code Monkey ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 29.1.2007 Где: Москва Репутация: 4 Всего: 10 |
||||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 19 Всего: 50 |
JackYF, ну просто есть абстрактно термин НАСЛЕДОВАНИЕ. Оно бывает разным. Классическое наследование IS A - это, с последующим отношением тип/субтип. А бывает наследование включением - HAS A, когда ты что имеешь. Но все это же общим словом наследованием именуется.
|
|||
|
||||
JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 2 Всего: 162 |
Ну дык а я о чем ![]() у меня режет язык, мозги и всё что угодно от такой трактовки... можно ссылку, где оно так именуется? |
|||
|
||||
apook |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 794 Регистрация: 12.7.2006 Репутация: 10 Всего: 23 |
Да как раз смысл не важен можно даже не компьютер а дорога причем она-ж не в квартире а ведь будет наследовать напишешь:
и пошла дорога знать что в квартире есть -------------------- Мои руки из дуба, голова из свинца ну и пусть ... |
||||
|
|||||
sentry |
|
|||
Code Monkey ![]() Профиль Группа: Участник Сообщений: 133 Регистрация: 29.1.2007 Где: Москва Репутация: 4 Всего: 10 |
||||
|
||||
Fantasist |
|
|||
![]() Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: 2 Всего: 41 |
Да ну фигня какая. Выбрось те источники где так именуется. Это так совершенно можно запутаться. Все таки нормально различают наследование и композицию. Наследование - это создание подтипа, композиция - это просто отдельный тип с включенными объектами. И это достадочно разные разные подходы, несмотря на то, что при полном делегированнии включенных объектов по использованию это не будет отличатся от наследования (правда в этом случае, возможно, множественного, что тоже не во всех языках реализуемо). А вообще есть еще термин агрегирование, который по сути мало чем отличим от композиции, в распостранненом понимани, как я понял. Некоторые источники говорят, что при композоции время жизни объектов жестко привязванно, а при агрегации нет. То есть при композиции главные является хозяином всех включенных объектов, а пре агрегировании они могут добавлятся и убираться от туда свободно. Правда в моей практике, случае везде где я встречал агрегацию, она совершенно не отличались от композиции. Так что я вообще привык это агрегацией называть. Некоторые опять же утверждают, что если объект содержит вектор других объектов, то это тоже агрегация. А по мне так это типичный контейнер. Для меня агрегация так же как и композиция - это отношение один к одному. Короче, терминология и так запутанна, не надо ее еще больше запутывать называя все наследованием. ![]() Добавлено через 2 минуты и 42 секунды О кстати! Глянте сюда: http://en.wikipedia.org/wiki/Composite_pattern#Example Оказывается тот пример, что я написал предыдущим постингом один в один Composite pattern. ![]() Добавлено через 3 минуты и 48 секунд Вот как много можно сделать из обыкновенной туповатой школьной задачи. ![]() -------------------- Волны гасят ветер... |
|||
|
||||
Xenon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1529 Регистрация: 12.4.2006 Репутация: 19 Всего: 50 |
Термин "наследование включением" режет слух? У Коплиена вроде так.
Fantasist, разницы между агрегированием, композицией и делигированием в С++, как мне кажется, нет вообще ![]() PS. Ага, а вообще каждый второй класс - это паттерн Декоратор ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |