Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 18.09.2021
Сообщений: 52

Иерархия классов C++

28.09.2021, 14:30. Показов 1264. Ответов 0
Метки c++ (Все метки)

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

Нужна помощь! не могу доделать программу( Иерархия если что: персона-служащий и рабочий. От служащего - инженер
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <iostream>
#include <string>
 
 
using namespace std;
 
class Persona
{
protected:
    string Surname;//фамилия
    string Pol;//пол
    string Dolgnost;
    int Stag;//стаж
    int Kategiria;
 
public:
    Persona(string Surname_input, string Pol_input, string Dolgnost_input, int Stag_input, int Kategiria_input)
    {
        Surname = Surname_input;
        Pol = Pol_input;
        Stag = Stag_input;
        Kategiria = Kategiria_input;
        Dolgnost = Dolgnost_input;
    }
    void Show()
    {
        cout << "Название: " << Surname << endl;
        cout << "Пол: " << Pol << endl;
        cout <<"Должность: "<< Dolgnost << endl;
        cout << "Стаж: " << Stag << endl;
        cout << "Категория: " << Kategiria << endl;
    }
};
 
class Employee : public Persona//служащий
{
public:
    Employee(string Surname_input_O, string Pol_input_O, string Dolgnost_input_O, int Stag_input_O, int Kategiria_input_O) :Persona(Surname_input_O,  Pol_input_O,  Dolgnost_input_O,  Stag_input_O, Kategiria_input_O)
    {
 
    }
};
 
class Worker : public Persona//рабочий
{
public:
    Worker(string Surname_input_W, string Pol_input_W, string Dolgnost_input_W, int Stag_input_W, int Kategiria_input_W) :Persona(Surname_input_W, Pol_input_W, Dolgnost_input_W, Stag_input_W, Kategiria_input_W)
    {
        
    }
    
};
 
class Engeener :public Employee//инженер
{
public:
    Engeener(string Surname_input_E, string Pol_input_E, string Dolgnost_input_E, int Stag_input_E, int Kategiria_input_E) :Employee(Surname_input_E, Pol_input_E, Dolgnost_input_E, Stag_input_E, Kategiria_input_E)
    {
 
    }
};
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.09.2021, 14:30
Ответы с готовыми решениями:

Иерархия классов
Разработать класс А. Класс А должен обладать двумя полями, где одно поле вещественного типа, а второе поле пара целых чисел. Реализовать...

Иерархия классов
Помогите, пожалуйста! Создать иерархию классов ПЕРСОНА, СТУДЕНТ и студент- Дипломник. Переопределить вывод в поток и ввод из потока,...

Иерархия классов для решения нелинейного уравнения
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;math.h&gt; using namespace std; class A { protected: int a; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.09.2021, 14:30
Помогаю со студенческими работами здесь

Иерархия классов
Пожалуйста помогите написать программу: Иерархия классов: служащий, персона, рабочий, инженер; Вариант запроса: количество служащих со...

Иерархия классов
Доброго времени суток. Я написал 2 класса, один из которых - наследник class Entity { public: Entity():...

Иерархия классов
Как можно переделать этот код, без использования конструкторов и деструкторов. Если можно, то помогите с самим кодом. Очень надо. Заранее...

Иерархия классов
Такое задание дано: Надо организовать иерархию классов с использованием указателей на обьекты. Можно ли сделать это как-то без...

Иерархия классов
Добрый вечер. Такое задание. Реализовать иерархию понятий &quot;Студент&quot; , &quot;Группа&quot; , &quot;Факультет&quot; . Группу представить...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru