Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 21.12.2012
Сообщений: 88

Переделать программу из ООП в ИП

20.10.2013, 10:49. Показов 628. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <iostream> 
using namespace std;
 
class A {
protected:
 const char* street;
 double number;
public:
 A(const char* a = "A", double n = 0) : street(a), number(n) {}
 A(const A&a) : street(a.street), number(a.number) {}
 void show_A() { cout <<"Улица " << street << endl; cout <<"Номер дома " << number << endl;}
 };
 
class B: public virtual A {
protected:
    int doorway;
public:
    B (const char* x = "A", double y = 0, int z = 0) : A(x,y), doorway(z) {}
    B (const B&b) : doorway(b.doorway) {street = b.street; number = b.number;}
    void show_B() { cout <<"Подъездов " << doorway << endl; show_A();}
};
 
class C: public virtual A {
protected:
    int floors;
public:
    C (const char* x = "A", double y = 0, int z = 0) : A(x,y), floors(z) {}
    C (const C& c) : floors(c.floors) {street = c.street; number = c.number;}
    void show_C() { cout <<"Этажей " << floors << endl; show_A();}
};
 
class D: public B, public C {
 int flats;
public:
 D(const D& d) : flats(d.flats) {street = d.street; number = d.number; doorway = d.doorway; floors = d.floors;}
 D(const char* x = "A", double y = 0, int z = 0, int l = 0) : A(x,y), B(NULL,NULL,z), C(NULL,NULL,l), flats(NULL) {}
 int num_of_flats() 
{
    flats = 4 * doorway * floors;
    return flats;
}
 D& operator ++() { ++number; return *this;}
 D operator + (D a) 
 {
     D temp;
     temp.street = street;
     temp.number = number;
     temp.doorway = doorway + a.doorway;
     temp.floors = floors;
     temp.flats = flats + a.flats;
     return temp;
 }
 friend void show_D(D& a);
 };
 
void show_D(D &a)
{ cout << "Квартир " << a.flats << endl; a.show_B(); a.show_C();}
 
int main() 
{
    setlocale (LC_ALL, "Russian_Russia.1251");
    D temp("Ленина", 15, 4, 10);
    temp.num_of_flats();
    cout << "Класс D" << endl;
        cout << endl;
    show_D(temp);
        cout << endl;
    cout << "Следуя иерархии класса D: класс С" << endl;
        cout << endl;
    temp.show_C();
        cout << endl;
    cout << "Следуя иерархии класса D: класс В" << endl;
        cout << endl;
    temp.show_B();
        cout << endl;
    cout << "Следуя иерархии класса D: класс А" << endl;
        cout << endl;
    temp.show_A();
        cout << endl;
    cout << "В результате перегрузки унарного оператора ++ для поля number" << endl; cout << endl;
    show_D(++temp);
    cout << "В результате перегрузки бинарного оператора + для полей doorway и flats" << endl; cout << endl;
    show_D(temp.operator+(temp));
    return 0;
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.10.2013, 10:49
Ответы с готовыми решениями:

Переделать проект по теме Сериализация и агрегирование ООП
Есть проект, во вложениях, его нужно мне переделать под мою задачу. package laba1; import java.util.Scanner; /** *...

Переделать программу в ООП
Здравствуйте, помогите пожалуйста переделать программу под ООП с применением класса. Все функции алгоритма должны быть его методами....

переделать код в ООП
Подскажите пожалуйста, как переделать это в ООП? Создать класс time. using System; using System.Collections.Generic; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.10.2013, 10:49
Помогаю со студенческими работами здесь

Переделать код в ООП
Здравствуйте! Есть код на Delphi с использованием DirectX: Как сделать с него обьектно-ориентированый код? Ну чтобы было...

Переделать код в ООП
Помогите переделать код в ООП #include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include&lt;iostream&gt; #include &lt;conio.h&gt; #include...

Переделать функцию согласно ООП
Здравствуйте. Вопрос скорее всего элементарный и решение очевидно, но мне не удалось самому с этим справиться при помощи гугла и...

Переделать строчный калькулятор через ООП
Друзья, имею отличный строчный калькулятор, сделанный через процедурное программирование. #define _CRT_SECURE_NO_WARNINGS ...

Как переделать игру без ООП
Помогите пожалуйста переделать игру без использования Объектно-ориентированного программирования.


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru