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

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

Восстановить пароль Регистрация
 
rus.nick
3 / 3 / 0
Регистрация: 10.03.2011
Сообщений: 39
09.06.2011, 16:16     Создать иерархию классов химических реакторов #1
Помогите разобраться в задании:


Создать иерархию классов химических реакторов. Переопределить вывод в поток и ввод из потока, конструктор копирования, оператор присваивания через соответствующие функции базового класса.
Создал базовый класс, определил в нем конструктор копирования, перегрузил оператор присваивания и вывода/ввода потока.
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)
 
};
Создаю класс наследник, непонятно что значит через соответствующие функции базового класса каким образом можно использовать функции базового класса? Или подразумевается, что базовый класс обладает некими функциями работы с внутренними данными и нечего не перегружает, а дочерний перегружает ввод/вывод, присваивание, копирование и у же в них обращается к функциям базового класса? вообщем путаница какая-то...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
bearwoolfs
 Аватар для bearwoolfs
15 / 15 / 2
Регистрация: 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     Создать иерархию классов химических реакторов
Ответ Создать тему
Опции темы

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