Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2018, 21:05   #1
Vasile10
Новичок
Джуниор
 
Регистрация: 02.05.2018
Сообщений: 2
По умолчанию Наследование и виртуальные функции: место, область, город, мегаполис - C++

Вариант: место, область, город, мегаполис.

Порядок выполнения
1. Определить иерархию классов (в соответствии с вариантом).
2. Определить в классе статическую компоненту - указатель на начало связанного списка объектов и статическую функцию для просмотра списка.
3. Реализовать классы.
4. Написать демонстрационную программу, в которой создаются объекты различных классов и помещаются в список, после чего список просматривается.
5. Сделать соответствующие методы не виртуальными и посмотреть, что будет.

Методика
1. Для определения иерархии классов связать отношением наследования классы. Из перечисленных классов выбрать один, который будет стоять во главе иерархии. Это абстрактный класс.
2. Определить в классах все необходимые конструкторы и деструктор.
3. Пример определения статических компонентов:
C++Выделить код
1
2
3
static person* begin; // указатель на начало
списка
static void print(void); // просмотр списка
4. Статическую компоненту-данное инициализировать вне определения класса, в глобальной области.
5. Для добавления объекта в список предусмотреть метод класса, т.е. объект сам добавляет себя в список.
6. Включение объекта в список можно выполнять при создании объекта, т.е. поместить операторы включения в конструктор. В случае иерархии классов, включение объекта в список должен выполнять только конструктор базового класса. По возможности вы должны продемонстрировать оба этих способа.
7. Список просматривать путем вызова виртуального метода Show каждого объекта.
Vasile10 вне форума Ответить с цитированием
Старый 02.05.2018, 21:16   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Тут не решатель задач.

Покажите свои наработки, конкретные вопросы и т.п.
http://www.programmersforum.ru/announcement.php?f=31

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


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Виртуальные функции и наследование iKarma Общие вопросы C/C++ 4 01.12.2011 23:51
наследование. виртуальные ф-ции, помогите с дв-ем HoOpe Помощь студентам 0 16.06.2009 01:27
Виртуальные функции bigory Помощь студентам 2 06.06.2009 22:44
НАСЛЕДОВАНИЕ И ВИРТУАЛЬНЫЕ ФУНКЦИИ С++ ermac52 Помощь студентам 1 05.06.2009 11:03
Одиночное наследование Виртуальные функции Brunette Помощь студентам 3 08.05.2008 19:23