Форум программистов, компьютерный форум CyberForum.ru

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

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

Наследование и виртуальные ф-ии задание - C++

03.06.2014, 06:59. Просмотров 264. Ответов 3
Метки нет (Все метки)

Уважаемые форумчане!

Нашел данную тему, только в разделе C#. Если есть такая на С++ прошу дайте ссылку.

Есть задание:
Создать абстрактный класс Worker с полями, задающими фамилию работника, фамилии руководителя и подчиненных и виртуальными методами вывода списка обязанностей и списка подчиненных на экран. На его основе реализовать классы Manager (руководитель проекта), Developer(разработчик) и Coder (младший программист).


Создать класс Group (группа), содержащий массив/параметризованную коллекцию объектов этих классов в динамической памяти. Предусмотреть возможность вывода всех объектов списка и выборки по фамилии с выводом всего дерева подчиненных. Написать демонстрационную программу, в которой будут использоваться все методы классов.


Не могу понять как должен выглядеть программный код и что толком делать.
Пожалуйста объясните и помогите реализовать программу. Хотя бы начало (класс Manager). Заранее благодарю!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2014, 06:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Наследование и виртуальные ф-ии задание (C++):

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

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

Наследование и виртуальные функции - C++
#include <iostream> #include <string> #include <cstring> using namespace std; #include <iomanip> izdanie *izdanie::begin=0; ...

Наследование и виртуальные функции - C++
Всем привет. Может кто, пожалуйста, объяснить одну строчку из задания? Не понимаю, что именно нужно сделать. Само задание: Написать...

Наследование и виртуальные функции - C++
Определить иерархию классов (игрушка, продукт, товар, молочный продукт). Определить в классе статическую компоненту - указатель на начало...

Наследование и виртуальные функции - C++
Доброго времени суток. Есть два вопроса: 1) Подскажите, плиз, что делаю не так. Есть базовый класс human и класс наследник solder....

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoonDark
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 3
04.06.2014, 17:59  [ТС] #2
Товарищи, прошу помогите пожалуйста о_О
RaiaNKnight
96 / 70 / 7
Регистрация: 29.06.2011
Сообщений: 465
Записей в блоге: 1
04.06.2014, 18:29 #3
Ну вот так, для начала. Если я правильно понял ваше задание.

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
#include <iostream>
#include <vector>
 
using namespace std;
 
class Worker {
 
private:
    string workerLastName;
    string bossLastName;
    vector <string> subordinates;
    
public:
    Worker(string workerLastName, string bossLastName, const vector <string> &subordinates);
 
    virtual void showWorkerResponsibility() = 0;
    virtual void showSubordinates() = 0;
 
    void showWorkerLastName();
    void showBossLastName();
};
 
class Manager : public Worker {
 
public: 
    Manager(string workerLastName, const vector <string> &subordinates):
         Worker(workerLastName, "", subordinates ) {}
 
    void showWorkerResponsibility();
    void showSubordinates();
 
}; 
 
class Developer : public Worker {
 
public:
    Developer(string workerLastName, string bossLastName, const vector <string> &subordinates) :
        Worker(workerLastName, bossLastName, subordinates ) {}
 
    void showWorkerResponsibility();
    void showSubordinates();
 
};
 
class Coder : public Worker {
 
public: 
    Coder(string workerLastName, string bossLastName) : 
         Worker(workerLastName, bossLastName, vector<string>() ) {}
 
    void showWorkerResponsibility();
    void showSubordinates();
 
};
 
int main() {
    return 0;
 
};
MoonDark
0 / 0 / 0
Регистрация: 03.06.2014
Сообщений: 3
14.06.2014, 13:33  [ТС] #4
Благодарствую! Теперь смогу точно понять как вообще используются эти вирт. ф-ии))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.06.2014, 13:33
Привет! Вот еще темы с ответами:

Наследование и виртуальные функции - C++
Здравствуйте! помогите дописать программу, в которой создается иерархия классов. Включить полиморфные объекты в связанный список,...

Наследование и виртуальные методы - C++
Начал разбираться с темой наследование и не совсем понимаю как наследуются виртуальные методы, конструкторы и деструкторы виртуальные и...

Наследование и виртуальные функции - C++
Всем здарова. Есть пару косяков в коде, но я их не могу найти. Быть может вы найдёте их? Вот код: /*Разработайте и реализуйте...

Виртуальные функции и наследование - C++
в общем есть исходный класс shape- фигура в которой определены 2 виртуальные функции инициализации и создания class shape { ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.06.2014, 13:33
Ответ Создать тему
Опции темы

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