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

Иерархия классов

08.12.2020, 16:37. Показов 2451. Ответов 22
Метки c++ (Все метки)

Студворк — интернет-сервис помощи студентам
Цель работы:
Целью лабораторной работы является получение
практических навыков при использовании иерархии классов в языке С++.

Построить иерархию классов в соответствии с вариантом задания.
Построить диаграммы классов.

Сделать по этому Математика, геометрия, наука, биология
помогите плиз!
вот код примерный код
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
#include <iostream>
#include <string>
using namespace std;
 
class housing
{
string type;
public:
housing(string a) { type = a; }
void show_housing() { cout « "Тип жилья - " « type « endl; }
};
 
class house : public housing
{
int num_house;
public:
house(int a, string b) : housing(b)
{ num_house = a; }
void show_house() { cout « "Номер дома - " « num_house « endl; show_housing(); }
};
 
class apartment : public house
{
int num_ap;
public:
apartment(int a, int b, string c) : house(b,c)
{ num_ap = a; }
void show_ap() { cout « "Номер квартиры - " « num_ap « endl; show_house(); }
};
 
class room : public apartment
{
string type_r;
public:
room(string a, int b, int c, string d) : apartment(b,c,d)
{ type_r = a;}
void show_room() { cout « "тип комнаты - " << type_r << endl; show_ap(); }
};
 
int main() {
setlocale(LC_ALL, "ru");
room r("зал", 20, 74, "новостройка");
r.show_room();
return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.12.2020, 16:37
Ответы с готовыми решениями:

Иерархия классов
Помогите, пожалуйста! Создать иерархию классов ПЕРСОНА, СТУДЕНТ и студент- Дипломник. Переопределить вывод в поток и ввод из потока,...

Иерархия классов: Point, Circle, Cylinder
Создайте иерархию классов Point – Circle – Cylinder. Класс Point (точка) должен содержать координаты точки - х и у. Их следует объявить с...

Иерархия классов
Ребята подскажите что не так чего нет и как протестировать в меине!?Буду очень признательна) #include &lt;iostream&gt; #include...

22
2 / 2 / 0
Регистрация: 10.09.2020
Сообщений: 110
08.12.2020, 20:36  [ТС]
Студворк — интернет-сервис помощи студентам
oleg-m1973, Твой не работаетoleg-m1973, Пожалуйста можете сделать?oleg-m1973,
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
#include <iostream>
#include <string>
using namespace std; 
class science
{
public:
    virtual ~science() {}
    virtual std::string name() = 0;
};
 
 
class Biology
    : public science
{
public:
    virtual std::string name() 
    {
        return "Biology";
    }
};
class Mathematics
{
public:
    virtual std::string name()
    {
        return "mathematics";
    }
};
 
class Geometry
    : public Mathematics
{
public:
    virtual std::string name() override
    {
        return "mathematics"; name() + ": Geometry";
    }
};
int main() {
    setlocale(LC_ALL, "ru");
    Geometry g;
    std::cout << g.name() << std::endl;
    return 0;
}
Так правильно? почему ответ выводит только математика ?
0
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
08.12.2020, 20:39
Цитата Сообщение от kifkiberkif Посмотреть сообщение
Так правильно? почему ответ выводит только математика ?
Цитата Сообщение от kifkiberkif Посмотреть сообщение
virtual std::string name() override
    {
        return "mathematics"; name() + ": Geometry";
    }
Наверное, потому что я тебе по-другому показывал
0
264 / 153 / 33
Регистрация: 29.06.2019
Сообщений: 1,554
12.12.2020, 14:00
Цитата Сообщение от kifkiberkif Посмотреть сообщение
почему ответ выводит только математика ?
потому что строка #36
C++
1
return Mathematics::name() + ": Geometry";
:: оператор разрешения области видимости
т.е. вызывать хотите метод name() родителя Mathematics... и к нему ещё свой довесок + ": Geometry";
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.12.2020, 14:00

Иерархия классов
Как можно переделать этот код, без использования конструкторов и деструкторов. Если можно, то помогите с самим кодом. Очень надо. Заранее...

Иерархия классов
Доброе время суток! есть иерархия классов: #include &lt;iostream&gt; class date { int day; public: data(int day0){ day =...

Иерархия классов ....
Добрый вечер Всем !!! ))) У меня возникли некоторые трудности с написанием программы, имеющей следующие особенности: 1) Определить...

Иерархия классов
Пацаны срочно нужна ваша помощь!! Надо создать простую программу в с++ на тему БИБЛИОТЕКА, чтобы там обрабатывались ниже приведённые...

Иерархия классов
Добрый вечер. Такое задание. Реализовать иерархию понятий &quot;Студент&quot; , &quot;Группа&quot; , &quot;Факультет&quot; . Группу представить...


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

Или воспользуйтесь поиском по форуму:
23
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru