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

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

Войти
Регистрация
Восстановить пароль
 
Shkiperrr
0 / 0 / 0
Регистрация: 21.04.2012
Сообщений: 3
#1

ООП. Конструктор - деструктор - C++

24.05.2012, 00:18. Просмотров 440. Ответов 0
Метки нет (Все метки)

Даны объекты предметной области:
1.Работающая технологическая установка (объект). Определенные технологические параметры установки изменяются по времени по известному закону (в зависимости от «модельного» времени).
2.Датчики, получающие информацию о технологических параметрах установки.
3.Контроллер, опрашивающий датчики и управляющий работой установки.

Вот программка:

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
86
#include <iostream.h>
#include <math.h>
#include <string.h>
#define LINE cout<<"---------------------------\n";
 
using namespace std;
float c_time=1,popr_conc=0;
int mode,i;
 
class ustanovka {
    
public:
float conc, bar;
int rejim()
{ if (mode==2)popr_conc-=pow(c_time,2.5); else popr_conc+=3*c_time;
if(mode==0) popr_conc=0;
return 0;}
int izmenenie(float c_time){
conc=3.2*pow(c_time,2.0)+0.3*c_time+popr_conc;
bar=0.02*c_time+0.003*conc;
return 0;}
 
float getconc(){return conc;}
float getbar(){return bar;}
};
 
ustanovka install;
 
class datchik_conc{
public:
int nomer;
string datch_name;  
float parametr(){return install.getconc();}
string datch_namef(int nomer){return datch_name;}
};
 
class datchik_bar{
public:
int nomer;
string datch_name;  
float parametr(){return install.getbar();}
string datch_namef(int nomer){
return datch_name;}
};
 
datchik_conc concent;
datchik_bar davl;
 
class controller{
public:
float conc_min,conc_max;    
string object_name;
float davlenie(){return davl.parametr();}
float concentr(){return concent.parametr();}
 
int rejim(){
if ((concentr()<=conc_min)&&((mode==2)||(mode==0))){LINE;cout<<"perekluchenie!\n"; LINE; mode=1;popr_conc=0;}
if ((concentr()>=conc_max)&&(mode<2)){LINE;cout<<"perekluchenie!\n"; LINE; mode=2;popr_conc=0;}
if (((concentr()>=conc_min)&&(concentr()<=conc_max))&&(mode>0)){LINE;cout<<"perekluchenie!\n"; LINE; mode=0;popr_conc=0;}
return 0;}
int iteraciya(){
rejim(); install.rejim(); 
cout<<concent.datch_name<<":  concentraciya="<<concentr()<<"\t"<<davl.datch_name;
cout<<":   davlenie ravno="<<davlenie()<<"\tmode="<<mode<<endl;
install.izmenenie(c_time);c_time+=1;
return 0;}
};  
            
int main(){
char vibor;
concent.datch_name="concent"; davl.datch_name="davl";
concent.nomer=1; davl.nomer=1;
controller one;
install.conc=0; install.bar=0;
one.conc_min=15; one.conc_max=111; 
cout<<"Nachalo raboti"<<endl;
one.iteraciya();
i=1;
do{
cout<<"prodoljit? 1-da,2-net"<<endl;
cin>>vibor;
if (vibor=='1'){one.iteraciya();i++;} else {i=11;}}while(i<=10);
 
LINE; LINE;
cout<<"\nRabota programmi zavershena. ";
return 0;}
Все работает, но нужно переделать так, чтобы использовались Конструктор-Деструктор. Как это сделать? и можно ли вообще так сделать?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 00:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос ООП. Конструктор - деструктор (C++):

ООП. Не работает задача (конструктор, деструктор) - C++
Ребят, есть задача, она решенная, но я не могу разобраться в работе конструктора и деструктора, поэтому файлы, приложенные к условию не...

Конструктор инициализации, конструктор копирования, деструктор - C++
Я сделал почти задание по перегрузке операторов. Осталось одно, тоесть три: конструктор инициализации, конструктор копирования, деструктор....

Создать класс "Вектор" и реализовать конструктор по умолчанию, конструктор копирования и деструктор - C++
Всем доброго времени суток! нужна ваша помощь! нужно создать класс вектор и реализовать конструктор по умолчанию, копирования и...

конструктор и деструктор - C++
Почему деструктор не вызывается? #include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; class myclass{ float a; ...

Конструктор и деструктор - C++
Всем привет! В программе не работает конструктор с параметрами! Можете подсказать чего я не так делаю? Задание: есть класс изделия,...

конструктор и деструктор в C++ - C++
Помогите добавить в прогу конструктор и деструктор #include &lt;iostream&gt; using namespace std; class preamougolinik { private: ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.05.2012, 00:18
Привет! Вот еще темы с ответами:

Конструктор, деструктор - C++
Дорогие друзья, программисты. Помогите пожалуйста разобраться с конструктором и деструктором, а так же перегрузкой. Фотография прилагается...

конструктор и деструктор - C++
помоги пожалуйста написать программу в которой создаются и разрушаются объекты определенного пользовательского класса.Выполнить...

Конструктор и деструктор - C++
Нужно чтобы деструктор отработал до завершения программы #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cstring&gt; #include...

Конструктор/деструктор - C++
Подскажите пожалуйста как внедрить в вот эту программу конструктор и деструктор... В программе есть базовый класс (летательные аппараты)...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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