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

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

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

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

09.06.2011, 16:16. Просмотров 575. Ответов 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++
Создать иерархию классов язык с++ Жидкость&lt;-Напиток Жидкость&lt;-Топливо Жидкость&lt;-Реагент Жидкость - абстрактный класс?...

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

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

Создать иерархию классов для работы с комплексными числами - C++
Создайте базовый класс Complex (комплексное число) для реализации комплексных чисел в алгебраической форме и основных операций с ними:...

Создать иерархию классов для моделирования взаимодействия “Магазин-склад- Заказчик” - C++
Для проверки функционирования созданных классов написать программу, использующую эти классы. В программе должны быть продемонстрированы все...

Создать иерархию из трех классов для решения системы 2 уравнений с 2 неизвестными - C++
Класс 1 a1,b1,c1,a2,b2,c2,-вещественные Общий метод VVOD Класс 2 Общие поля: det,detx,dety,x,y Общий метод Сalc() Класс...

Создать абстрактный базовый класс объектов на декартовой плоскости CShape и разработать иерархию классов конкретных фигур - C++
Создать абстрактный базовый класс объектов на декартовой плоскости CShape (фигура). Спроектировать и реализовать иерархию классов...

Создать иерархию классов транспорт – воздушный транспорт – вертолет - C++
Создать иерархию классов транспорт – воздушный транспорт – вертолет. Определить конструктор копирования, оператор присваивания через...

Создать иерархию классов здание, административное здание и жилое здание - C++
а) Создать иерархию классов здание, административное здание и жилое здание. Определить конструктор копирования, оператор присваивания...

Определить иерархию классов - C++
рабочий, кадры, инженер, администрация Для определения иерархии классов связать отношением наследования классы: рабочий, кадры, инженер,...

Разработать иерархию классов - C++
Разработать иерархию классов родительский абстрактный класс Vehicle с двумя чистыми виртуальными функциями и дочерним классом Car . Для...

Спроектировать иерархию классов - C++
Вот моё задание. Наследование классов Спроектировать иерархию классов На основе имеющегося базового класса (“суперкласс”) создать...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
583 / 521 / 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     Создать иерархию классов химических реакторов
Ответ Создать тему
Опции темы

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