![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Haddingjar |
|
|||
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 11.10.2007 Репутация: нет Всего: нет |
Задача: создать классы `работник` (имя, год рождения) и `менеджер` (имя, год рождения, ранг (число целого типа)). Реализовать конструкторы и деструкторы. Создать динамический массив, имеющий элементы различных типов (или менеджер, или работник) и вывести информацию о всех его элементах.
ЗЫ Я продумал несколько вариантов реализации. Очень хотелось бы изучить и Ваши. Заранее огромное спасибо! |
|||
|
||||
dizel003 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 211 Регистрация: 7.11.2007 Репутация: нет Всего: нет |
Покажи свои варианты!!! |
|||
|
||||
mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
Вот именно уважаемый Haddingjar - с удовольствием поможем - но покажите свои варианты. А то как то не верится ... ![]() |
|||
|
||||
baldina |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3433 Регистрация: 5.12.2007 Где: Москва Репутация: 15 Всего: 101 |
![]() ![]() |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 2 Всего: 26 |
Уважаемый в С/С++ невозможно сделать массив с различными типами данных.
Хотя в каких-то других языках по-моему можно. ![]() -------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
Lazin |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3820 Регистрация: 11.12.2006 Где: paranoid oil empi re Репутация: 27 Всего: 154 |
почему, нельзя? а как-же вариантные типы данных... в данном случае препод хочет иерархию классов Person->Worker->Manager, в динамичесском массиве нужно будет хранить указатели на базовый класс Person, и работать с ними через виртуальные ф-ии. простой вариантный тип данных:
вариант с классами
|
||||||
|
|||||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 2 Всего: 26 |
Lazin, со всем уважением , но об указателях на базовый класс не было ни слова.
![]() А во вторых если там будут указатели, то они будут одного типа. Посто мы будем вызывать методы разных производных классов ![]() -------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
![]() -------------------- i_i (';') (V) ![]() |
|||
|
||||
Andrey44 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1501 Регистрация: 4.12.2006 Где: На работе Репутация: 2 Всего: 26 |
Да , как-то мы не подумали, может быть все-таки структуру ему надо ![]() -------------------- ????? ??, ??????? ?????. ![]() |
|||
|
||||
DigitSphinx |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 442 Регистрация: 28.4.2007 Где: Москва Репутация: нет Всего: 3 |
мы в универе делали похожую лабу, идея в том чтобы создать базовый класс «работник» и производный от него «менеджер» и хранить все в векторе указателей на базовый класс «работник» и пользоваться его вирт. функциями, а уважаемый Haddingjar походу ничего не сделал, и ждет пока за него все сделают!
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |