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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ввод массива с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread1737175.html
Как сделать что бы пользователь мог сам ввести размерность массива???? #include <iostream> using namespace std; int main() { int str,stol; // str-строки , stol-столбцы cout << "Vvedite kol-vo strok: " << endl; cin>>str;
C++ Извлечение данных из введенной пользователем строки Подскажите как написать или что нужно исправить в том что я написал чтобы пользователь вводил данные в этом формате, сохранить значение в структурной переменной. У меня ответа на решение этой программы нет и несчем сверится(Задание с учебника Лафорте) Задание 6. Создайте структуру типа date, содержащую три поля типа int: месяц, день и год. Попросите пользователя ввести день, месяц и год в... 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 Заранее прошу прощения за , возможно, глупые вопросы, так как я новичок и на форуме и в програмировании. Начал с С++ (знаю не лучший выбор для новичка, но назад пути нет), по самоучителю Г. Шилдта (Как оказалось, тоже не лучший выбор). Столкнулся со следующей задачей:Напишите программу, которая находит все простые числа в диапазоне от 1 до 100. В конце книги дано решение следующего вида. /* ... подробнее

Показать сообщение отдельно
quazarija
0 / 0 / 0
Регистрация: 21.02.2016
Сообщений: 36
17.05.2016, 11:40     Создать виртуальные функции для заполнения иерархии классов данными
есть такая прога:
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 минуты
Вообщем задание стоит такое: Нужно создать виртуальные функции для заполнения иерархии классов данными
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru