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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод массива с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread1737175.html
Как сделать что бы пользователь мог сам ввести размерность массива???? #include <iostream> using namespace std; int main() { int str,stol; // str-строки , stol-столбцы cout << "Vvedite...
C++ Извлечение данных из введенной пользователем строки Подскажите как написать или что нужно исправить в том что я написал чтобы пользователь вводил данные в этом формате, сохранить значение в структурной переменной. У меня ответа на решение этой... http://www.cyberforum.ru/cpp-beginners/thread1737167.html
C++ В непустом динамическом списке последний элемент переместить в начало списка
Добрый день! Помогите пожалуйста. Ниже код,который был дан как образец в методичке и был переделан под свое задание. Задание текущее в шапке кода. Так как с динамическими списками никогда не...
Функция возвращающая ссылку C++
Так делать не правильно, но попытался написать код: int& func(int &x) { return &x; } В чем ошибка?
C++ Надо в двумерном массиве и с указателями http://www.cyberforum.ru/cpp-beginners/thread1737162.html
Составить программу для ввода в ЭВМ произвольной целочисленной квадратной матрицы и подсчета в каждой строке этой матрицы количества элементов значения которых принадлежат заданному интервалу C++
C++ Найти все простые числа в диапазоне от 1 до 100 Заранее прошу прощения за , возможно, глупые вопросы, так как я новичок и на форуме и в програмировании. Начал с С++ (знаю не лучший выбор для новичка, но назад пути нет), по самоучителю Г. Шилдта... подробнее

Показать сообщение отдельно
quazarija
0 / 0 / 0
Регистрация: 21.02.2016
Сообщений: 48

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

17.05.2016, 11:40. Просмотров 60. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru