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

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

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

Создать виртуальные функции для заполнения иерархии классов данными - C++

17.05.2016, 11:40. Просмотров 55. Ответов 0
Метки нет (Все метки)

есть такая прога:
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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
// 9-10.cpp : Defines the entry point for the console application.
//
 
#include "stdafx.h"
 
#include <stdio.h>
#include <Windows.h>
#include <cstdlib>
#include <iostream>
using namespace std;
 
class zavod {
protected:
    char doljnost[250];
    char fio[250];
    int price;
 
public:
    
    virtual void print() {
        cout << "Должность сотрудника: " << doljnost << endl;
        cout << "ФИО сотрудника: " << fio << endl;
        cout << "Заработная плата сотрудника: " << price << endl;
 
    }
    virtual void scan() {
        cout << "Должность сотрудника: ";
        cin >> doljnost;
        cout << "ФИО сотрудника: ";
        cin >> fio;
        cout << "Заработная плата сотрудника: ";
        cin >> price;
    }
    ~zavod() {
        cout << "Тут сработал деструктор" << endl;
    }
 
};
 
class robitnuk : public zavod {
public:
    void scan() {
        cout << "Должность рабочего: ";
        cin >> doljnost;
        cout << " " << endl;
        cout << "ФИО : ";
        cin >> fio;
        cout << " " << endl;
        cout << "Заработная плата сотрудника: ";
        cin >> price;
        cout << " " << endl;
    }
    void print() {
        cout << "Должность рабочего: " << doljnost << endl;
        cout << "ФИО : " << fio << endl;
        cout << "Заработная плата сотрудника: " << price << endl;
 
    }
};
class kadrovik : public zavod {
public:
    void scan() {
        cout << "Должность сотрудника кадров: ";
        cin >> doljnost;
        cout << " " << endl;
        cout << "ФИО сотрудника кадров: ";
        cin >> fio;
        cout << " " << endl;
        cout << "Заработная плата сотрудника: ";
        cin >> price;
        cout << " " << endl;
    }
    void print() {
        cout << "Должность сотрудника кадров: " << doljnost << endl;
        cout << "ФИО сотрудника кадров: " << fio << endl;
        cout << "Заработная плата сотрудника: " << price << endl;
 
    }
};
 
class ing : public zavod {
public:
    void scan() {
        cout << "Разряд инженера: ";
        cin >> doljnost;
        cout << " " << endl;
        cout << "ФИО : ";
        cin >> fio;
        cout << " " << endl;
        cout << "Заработная плата : ";
        cin >> price;
        cout << " " << endl;
    }
    void print() {
        cout << "Должность инженера: " << doljnost << endl;
        cout << "ФИО : " << fio << endl;
        cout << "Заработная плата : " << price << endl;
 
    }
};
 
class admin : public zavod {
public:
    void scan() {
        cout << "Должность сотрудника: ";
        cin >> doljnost;
        cout << " " << endl;
        cout << "ФИО сотрудника: ";
        cin >> fio;
        cout << " " << endl;
        cout << "Заработная плата сотрудника: ";
        cin >> price;
        cout << " " << endl;
    }
    void print() {
        cout << "Должность сотрудника: " << doljnost << endl;
        cout << "ФИО сотрудника: " << fio << endl;
        cout << "Заработная плата сотрудника: " << price << endl;
 
    }
};
int main() { setlocale(LC_ALL, "rus");
zavod* zav = new zavod;
 
robitnuk* rob = new robitnuk;
kadrovik* kad = new kadrovik;
ing* in = new ing;
admin* adm = new admin;
 
rob->scan;
 
}

пытаюсь создать указатель на класс, а с++ выдает ошибки, хотя видел в примере, что так все должно работать, в чем может быть проблема?

Добавлено через 2 минуты
Вообщем задание стоит такое: Нужно создать виртуальные функции для заполнения иерархии классов данными
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2016, 11:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать виртуальные функции для заполнения иерархии классов данными (C++):

Виртуальные функции при создании иерархии классов - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; class var{ int temperatura; float shirina; public: virtual...

Виртуальные функции (создать массив указателей на объекты трех классов) - C++
Задание: создать массив указателей на объекты трех классов. Метод Show почему-то не переопределяется. В данном коде вводится 3 элемента в...

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

Связанный список для иерархии классов - C++
Есть иерархия классов точка-&gt;треугольник-&gt;треугольник в треугольнике. Всю эту муть нужно хранить в связанном списке. Как я понял, если...

Реализовать иерархию классов (использовать наследование, полиморфизм, виртуальные функции) - C++
Первый базовый класс – млекопитающие; поля – способ питания, вес, среда обитания. Во втором базовом классе описываются географические...

Не могу написать код для иерархии классов - C++
Классы: Кафедра, Студент, Персона, Группа, Подразделение, Преподаватель Запросы: • перечень студентов в указанной группе; • перечень...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2016, 11:40
Привет! Вот еще темы с ответами:

Создать меню для работы с программой заполнения массива, используя функции - C++
Реализовать программу меню: 1. Заполнить массив нулями 2. Заполнить массив с клавиатуры 3. Заполнить массив случайными числами ...

Создать меню для работы с программой заполнения массива, используя функции - C++
Реализовать программу меню: 1. Заполнить массив нулями 2. Заполнить массив с клавиатуры 3. Заполнить массив случайными числами ...

Почему RTTI работает только с иерархией классов, содержащие виртуальные функции? - C++
Почему RTTI работает только с иерархией классов, содержащие виртуальные функции?

Создать меню для работы с программой заполнения массива, используя функции. код прилагается - C++
Реализовать программу меню: 1. Заполнить массив нулями 2. Заполнить массив с клавиатуры 3. Заполнить массив случайными числами ...


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

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

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