Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
3 / 3 / 1
Регистрация: 10.03.2011
Сообщений: 39

Создать иерархию классов химических реакторов

09.06.2011, 16:16. Показов 2241. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите разобраться в задании:


Создать иерархию классов химических реакторов. Переопределить вывод в поток и ввод из потока, конструктор копирования, оператор присваивания через соответствующие функции базового класса.
Создал базовый класс, определил в нем конструктор копирования, перегрузил оператор присваивания и вывода/ввода потока.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Reactor
{
protected:
    char *name;
    double press;
    double temp;
    double time;
public:
    Reactor()
    Reactor(char* _name)
    Reactor(char* _name, double _press, double _temp, double _time)
    Reactor(const Reactor& rc)
 
    friend istream& operator >> (istream& is, Reactor& dat);
    friend ostream& operator << (ostream& os, const Reactor& dat);
 
    Reactor& operator=(Reactor& rc)
 
};
Создаю класс наследник, непонятно что значит через соответствующие функции базового класса каким образом можно использовать функции базового класса? Или подразумевается, что базовый класс обладает некими функциями работы с внутренними данными и нечего не перегружает, а дочерний перегружает ввод/вывод, присваивание, копирование и у же в них обращается к функциям базового класса? вообщем путаница какая-то...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.06.2011, 16:16
Ответы с готовыми решениями:

Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы
Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы все фигуры, содержащие...

Создать иерархию классов датчик
Создать иерархию классов датчик – абстрактный базовый класс и датчики температуры, влажности и скорости ветра. Для каждого класса...

Не получается создать иерархию классов
Пытаюсь реализовать что-то вроде шаблонного метода: основная логика отрисовки лежит в базовом классе Shape (какие цвета берем, что...

4
 Аватар для bearwoolfs
15 / 15 / 5
Регистрация: 10.01.2011
Сообщений: 275
09.06.2011, 17:11
C++
1
2
3
4
5
6
7
8
9
class A// базовый класс 
{
public:
int A();
}
class B : public A//производный класс// ему будут доступны метода класса А 
{
int B();
}
Вроде так ) Только на днях с такой проблемой сталкивался

Добавлено через 2 минуты
http://www.programmersclub.ru/27/
0
 Аватар для OstapBender
594 / 532 / 76
Регистрация: 22.03.2011
Сообщений: 1,585
09.06.2011, 17:31
ну хз например можно переопределить operator<< для производного, где будет вызываться operator<< базового

как-то так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
class NuclearReactor: public Reactor {
 
int i;
 
public:
friend std::ostream& operator<<(std::ostream& stream, NuclearReactor& obj) {
      stream << static_cast<Reactor&>(obj);   // по идее все должно быть ок
      stream << i << '\n';
      return stream;
      }
...
};
0
3 / 3 / 1
Регистрация: 10.03.2011
Сообщений: 39
09.06.2011, 21:03  [ТС]
Кажется я вник в суть задания, вот что подразумевалось:

C++
1
2
3
4
5
6
7
8
9
10
11
...
    NuclearReactor& operator=(NuclearReactor& rc)
    {
        if (strcmp(name, rc.name) != 0)
        {
            *(Reactor*)this=*(Reactor*)&rc;
            nuclear_size = rc.nuclear_size;
        }
        return *this;
    }
...
0
1 / 1 / 0
Регистрация: 24.12.2016
Сообщений: 169
11.01.2018, 12:07
C++
1
2
3
4
5
6
7
8
 Reactor(const Reactor& rc)
 
    friend istream& operator >> (istream& is, Reactor& dat);
    friend ostream& operator << (ostream& os, const Reactor& dat);
 
    Reactor& operator=(Reactor& rc)
 
};
что это за rc? и что происходит в этих 3х строках?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.01.2018, 12:07
Помогаю со студенческими работами здесь

Создать иерархию классов язык с++
Создать иерархию классов язык с++ Жидкость&lt;-Напиток Жидкость&lt;-Топливо Жидкость&lt;-Реагент Жидкость - абстрактный класс?...

Создать иерархию классов массива чисел
Нужно создать программу иерархии классов массива чисел с использованием конструктора/деструктора. Длина массива и его элементы задаются...

Создать иерархию классов корабль – пассажирский пароход
Доброго времени суток, нужна помощь. Создать класс двигатель, у которого есть фирма-производитель, тип, мощность. Определить функции...

Создать иерархию классов представляющих простое наследование
Создать иерархию классов представляющих простое наследование. Базовый класс – матрица (динамическая (int **mt или int* или int *mt)). ...

Создать иерархию классов представляющих простое наследование
Ребята, необходимо решить 2 задачки. класс должен включать в себя : - компоненты данные - методы: а) конструктор по умолчанию; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 31.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 30.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru