5 / 5 / 0
Регистрация: 06.02.2011
Сообщений: 52
1

Наследование классов

13.12.2011, 01:31. Показов 975. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
я решил по примеру одной задачи свою, но там много ошибок, может ктото сможет поправить их.

Наследование.

Администрация,кадры,рабочий,инженер.

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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <string.h>
using namespace std;
class Kadri {
    {
public:
    Kadri(char*name) {strcpy(Kadri:name,name);};
    voidshow_name(void){cout<<name<endl;};
    protected;
    float zarplata;
    voidshow_zarplata(void)
    {cout<<zarplata<<endl;}
private:
    char name[40];
    };
    class Engineer : public Kadri
    {
    public:
        Engineer(char *name, char *year, char *staj):Kadri(name)
        {
            strcpy(Enginner::year,year);
            strcpy(Engineer::staj,staj);
            zarplata=2000;
 
        };
        voidshow_p(void)
        {
            cout<<"Imya:";
            show name();
            cout<<"Year:"<<year<<"\n staj:"<<staj;
            cout<<"Zarplate=";
            show_zarplata();
            cout<<"-----------------\n";
    };
    private:
        char year[40];
        char staj[40];
};
class Rabochiy : public Kadri
{
public
        Rabochiy(char *name, char *year, char *staj) : Kadri(name);
    {
        strcpy(Rabochiy::year,year);
        strcpy(Rabochiy::staj,staj);
        zarplata=1000;
    };
    voidshow_p(void)
    {
                    cout<<"Imya:";
            show name();
            cout<<"Year:"<<year<<"\n staj:"<<staj;
            cout<<"Zarplate=";
            show_zarplata();
            cout<<"-----------------\n";
    };
private:
    char year[40];
        char staj[40];
};
class Administration(char *name, char *year, char *staj) : Kadri(name)
{
    strcpy(Administration::year,year);
    strcpy(Administration::staj,staj);
    zarplata=3000;
};
voidshow_p(void)
{
                cout<<"Imya:";
            show name();
            cout<<"Year:"<<year<<"\n staj:"<<staj;
            cout<<"Zarplate=";
            show_zarplata();
            cout<<"-----------------\n";
};
private:
    char year[40];
    char staj[40];
    };
    int main(void)
    {
        SetConsoleOutPutCP(1251);
        SetConsoleCP(1251);
        Enginner.card("Andrew","sorok","Obshiy \n");
        Rabochiy.card("Kolya","tridcat","Podzemniy \n");
        Administration.card("Sveta","sorok","Obshiy \n");
        card.show_p();
        card1.show_p();
        card2.show_p();
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2011, 01:31
Ответы с готовыми решениями:

Автоматическая генерация классов С ++ с UML диаграмм классов. Наследование в с++. Абстрактные классы. WhiteStarUML
Создать классовую модель(желательно в WhiteStarUML), которая включает в себя абстрактный класс...

Заменить наследование классов на наследование интерфейсов
#include &lt;iostream&gt; #include &lt;assert.h&gt; using namespace std; int people_on_base = 100; int...

Наследование классов. Копирование производных классов
Здравствуйте всем, у меня такой вопрос: написал код #include &quot;stdafx.h&quot; class A //Создаем...

наследование классов
Есть базовый класс class List { protected: struct Element { char name; ...

2
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
13.12.2011, 08:41 2
честно, я вообще не понял этот участок
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Administration(char *name, char *year, char *staj) : Kadri(name)
{
    strcpy(Administration::year,year);
    strcpy(Administration::staj,staj);
    zarplata=3000;
};
voidshow_p(void)
{
    cout<<"Imya:";
    show name();
    cout<<"Year:"<<year<<"\n staj:"<<staj;
    cout<<"Zarplate=";
    show_zarplata();
    cout<<"-----------------\n";
};
private:
    char year[40];
    char staj[40];
};
Добавлено через 1 минуту
да кто этот код писал?? здесь ошибок больше чем кода...
0
5 / 5 / 0
Регистрация: 06.02.2011
Сообщений: 52
13.12.2011, 21:07  [ТС] 3
фууу, реально ошибок, масса(
0
13.12.2011, 21:07
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2011, 21:07
Помогаю со студенческими работами здесь

Наследование классов
Здравствуйте. Помогите пожалуйста решить проблему по наследованию классов. Есть базовый класс...

Наследование классов
Очень нужна помощь, организую открытое наследование, но постоянно выходят ошибки, не могу понять от...

Наследование классов.
Добрый день! Помогите, пожалуйста, разобраться с наследованием классов. И, вероятно, неправильно...

Наследование классов
Знаю, как унаследовать конструктор родительского класса, но с одинаковым количеством перменных. Как...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru