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

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

Войти
Регистрация
Восстановить пароль
 
rus.nick
3 / 3 / 0
Регистрация: 10.03.2011
Сообщений: 39
#1

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

09.06.2011, 16:16. Просмотров 543. Ответов 3
Метки нет (Все метки)

Помогите разобраться в задании:


Создать иерархию классов химических реакторов. Переопределить вывод в поток и ввод из потока, конструктор копирования, оператор присваивания через соответствующие функции базового класса.
Создал базовый класс, определил в нем конструктор копирования, перегрузил оператор присваивания и вывода/ввода потока.
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)
 
};
Создаю класс наследник, непонятно что значит через соответствующие функции базового класса каким образом можно использовать функции базового класса? Или подразумевается, что базовый класс обладает некими функциями работы с внутренними данными и нечего не перегружает, а дочерний перегружает ввод/вывод, присваивание, копирование и у же в них обращается к функциям базового класса? вообщем путаница какая-то...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.06.2011, 16:16     Создать иерархию классов химических реакторов
Посмотрите здесь:

Создать иерархию классов вектор и безопасный вектор с проверкой выхода за пределы C++
C++ Создать иерархию классов корабль – пассажирский пароход
Создать абстрактный базовый класс объектов на декартовой плоскости CShape и разработать иерархию классов конкретных фигур C++
C++ Создать иерархию классов датчик
Не получается создать иерархию классов C++
Создать иерархию классов Шахматная фигура – абстрактный класс, содержащий поле – цвет. Создать производные классы C++
Создать иерархию из трех классов для решения системы 2 уравнений с 2 неизвестными C++
C++ Создать иерархию классов язык с++
C++ Создать иерархию классов, представляющих простое наследование. Базовый класс – строка символов (char *)
C++ Создать иерархию классов для моделирования взаимодействия “Магазин-склад- Заказчик”
C++ Создать иерархию классов представляющих простое наследование
C++ Создать иерархию классов для работы с комплексными числами

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bearwoolfs
 Аватар для bearwoolfs
15 / 15 / 1
Регистрация: 10.01.2011
Сообщений: 275
09.06.2011, 17:11     Создать иерархию классов химических реакторов #2
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/
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
09.06.2011, 17:31     Создать иерархию классов химических реакторов #3
ну хз например можно переопределить 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;
      }
...
};
rus.nick
3 / 3 / 0
Регистрация: 10.03.2011
Сообщений: 39
09.06.2011, 21:03  [ТС]     Создать иерархию классов химических реакторов #4
Кажется я вник в суть задания, вот что подразумевалось:

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;
    }
...
Yandex
Объявления
09.06.2011, 21:03     Создать иерархию классов химических реакторов
Ответ Создать тему
Опции темы

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