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

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

Войти
Регистрация
Восстановить пароль
 
МэЭэри
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 7
#1

Наследование - C++

12.12.2010, 16:34. Просмотров 345. Ответов 3
Метки нет (Все метки)

Реализовать наследование классов, их констркторов, и если необходимо деструкторов, для своего варианта. Продемонстрировать в программе работу функций классов.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Создать класс Employee, содержащий следующие элементы:
- поле «ФИО»  char* FIO;
- поле «Табельный номер»  int Number;
- поле «Возраст» int Age;
- поле «Стаж» int Stage;
- метод   получения ФИО  char* GetFIO();
- метод получения таб. номера int GetNumber(); 
- метод получения стажа int GetStage();
- метод получения возраста int GetAge();
- конструктор с параметрами Employee(char* FIO, int Number, int Stage, int Age);
Унаследовать от класса Employee класс Turner (Токарь), содержащий элементы:
-   поле «Разряд» int Experience; 
-   поле «Номер цеха» int Department;
-   конструктор с параметрами Turner(char* FIO, int Number, int Stage, int Age, int Department, int Experience);
-   метод «Смена цеха» void ChangeDepartment(int NewDepartment);
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.12.2010, 16:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Наследование (C++):

Заменить наследование классов на наследование интерфейсов - C++
#include <iostream> #include <assert.h> using namespace std; int people_on_base = 100; int vehicles_on_base = 100; double...

Наследование - C++
Используя механизм наследования реализовать иерархию: фигура->круг ..........->треугольник ...

Наследование - C++
Помогите решить вот такую задачку: Создать класс CFloatNumber, реализующий открытое наследование членов класса CIntNumber, содержащий...

Наследование - C++
Прошу помочь реализовть программу. Задание на русском: Разработать класс CFile,который инкапсулирует в себя такие функции работы с...

Наследование - C++
Привет! Есть следующая ситуация: class Counter { protected: unsigned int count; public: Counter(): count(0) {} ...

наследование - C++
в чём ошибка (посмотрите рисунок) #include <iostream> #include "stdlib.h" #include <string> using namespace std; char...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
12.12.2010, 21:07 #2
А если вместо char* использовать string?
0
МэЭэри
0 / 0 / 0
Регистрация: 09.12.2010
Сообщений: 7
15.12.2010, 23:26  [ТС] #3
дааааа
0
lemegeton
2924 / 1353 / 135
Регистрация: 29.11.2010
Сообщений: 2,725
16.12.2010, 00:14 #4
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
#include <iostream>
#include <string>
using namespace std;
 
class Employee
{
private:
        string FIO;
        int Number;
        int Age;
        int Stage;
public:
        Employee(string aFIO, int aNumber, int aAge, int aStage)
                : FIO(aFIO), Number(aNumber), Age(aAge), Stage(aStage) {}
        string GetFIO() const { return FIO;    }
        int GetNumber() const { return Number; }
        int GetAge()    const { return Age;    }
        int GetStage()  const { return Stage;  }
};
 
class Turner : public Employee
{
private:
        int Expirience;
        int Department;
public:
        Turner(string aFIO, int aNumber, int aAge, int aStage, int aDepartment, int aExpirience)
                : Employee(aFIO, aNumber, aAge, aStage), Department(aDepartment), Expirience(aExpirience) {}
        void ChangeDepartment(int NewDepartment) { Department = NewDepartment; }
};
 
int main()
{
        Employee A("Ivanov Ivan Ivanovich", 1, 34, 10);
        Turner   B("Petrov Ivan Ivanovich", 2, 33, 9, 1, 4);
 
        cout << A.GetNumber() << ": " << A.GetFIO() << endl;
 
        return 0;
}
С демонстрированием работы туго. Не придумать ничего.
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.12.2010, 00:14
Привет! Вот еще темы с ответами:

Наследование - C++
Если я объявлю класс A, как базовый для класса B, то есть вот так: class B : public A { ... }; То в методах класса B будут...

Наследование - C++
char* Texts :: SetBit() { char a; int b; cout &lt;&lt; &quot;Получаем битовую строку&quot; &lt;&lt; endl; cin &gt;&gt; a; b = strlen(a);...

наследование - C++
Доброго времени суток всем. У меня такая проблема: написал класс L2 список символов. На его основе требуется сделать дек символов. Кроме...

наследование С++ - C++
Здравствуйте) опять обращаюсь к вам за помощью)) Дано задание: Описать базовый класс CStr – строка. Описать производный от СStr класс...


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

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

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