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

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

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

как работаю 4 функции - C++

04.11.2013, 09:34. Просмотров 185. Ответов 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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
#include "stdafx.h"
#include<ctime>
#include<iostream>
 
using namespace std;
class CTime
{ int Sec;
public:
CTime();
CTime(int h, int m, int s);
CTime(CTime &c);
void SetTime(int h, int m, int s);
void SetHours(int h);
void SetMinutes(int m);
void SetSecunds(int s);
int GetHours();
int GetMinutes();
int GetSecunds();
int tm; int th; int ts;
void Print();
CTime operator+(CTime &c);
CTime operator-(CTime &c);
CTime operator++();
CTime operator--();
int operator==(CTime &c);
CTime operator++(int);
CTime operator--(int);
 
 
};
 
CTime::CTime()
{ time_t rawtime;
struct tm *timeinfo;
time (&rawtime);
timeinfo=localtime (&rawtime);
Sec=timeinfo ->tm_hour*3600;
Sec=timeinfo ->tm_min*60;
Sec=timeinfo ->tm_sec;
}
CTime::CTime(int h, int m, int s)
{ if (h>23 || h<0 || m>59 || m<0 || s>59 || s<0)
{ time_t rawtime;
struct tm *timeinfo;
time (&rawtime);
timeinfo=localtime(&rawtime);
Sec=timeinfo->tm_hour*3600;
Sec=timeinfo->tm_min*60;
Sec=timeinfo->tm_sec;
 
 
}
else 
{Sec=h*3600;
Sec+=m*60;
Sec+=s;
}
}
CTime::CTime(CTime &c)
{ Sec=c.Sec;}
 
CTime::GetHours()
{
th=Sec/3600;
return th; }
 
int CTime::GetMinutes()
{ 
tm=(Sec-th*3600)/60;
return tm;}
 
int CTime::GetSecunds()
{
ts=Sec-th*3600-tm*60;
return ts;}
 
void CTime::SetHours(int h)
{ if (h>23 && h<0)
 
Sec+=(h-th)*3600;
}
void CTime::SetMinutes(int m)
{ if (m>59 && m<0)
 
Sec+=(m-tm)*60;
}
void CTime::SetSecunds(int s)
{ if (s>59 && s<0)
 
Sec+=(s-ts);
 
}
 
void CTime::Print()
{ std::cout<<th<<':'<<tm<<':'<<ts<<std::endl;}
 
CTime CTime::operator +(CTime &c)
{ CTime t;
t.Sec=c.Sec+Sec;
return t;
}
 
CTime CTime::operator -(CTime &c)
{ CTime t;
t.Sec=c.Sec-Sec;
return t;
}
 
int CTime::operator ==(CTime &c)
{ return (Sec-c.Sec);}
 
CTime CTime::operator ++()
{ Sec++;
return *this;
}
CTime CTime::operator --()
 
{ Sec--;
return *this;
}
CTime CTime::operator ++(int)
{ CTime t(*this);
Sec++;
return t;
}
 
CTime CTime::operator --(int)
{ CTime t(*this);
Sec--;
return t;
}
 
void CTime::SetTime(int h, int m, int s)
{ SetHours(h); 
SetMinutes(m);
SetSecunds(s);
}
 
int main()
{ CTime t;
int k;
t.Print();
cout<<"Enter amount of hour"<<endl;
cin>>k;
t.SetHours(k);
t.Print();
 
cout<<"Enter amount of minutes "<<endl;
cin>>k;
t.GetMinutes();
t.Print();
 
cout<<"Enter amount of second"<<endl;
cin>>k;
t.GetSecunds();
t.Print();
 
int h, m, s;
cout<<"Enter the time in international format"<<endl;
cin>>h>>m>>s;
CTime t2(h,m,s);
t2.Print();
 
cout<<endl<<"Checking of copy:"<<endl;
CTime t3(t2);
t3.Print();
 
cout<<"Checking of operator++"<<endl;
t2.Print();
(t2++).Print();
(++t2).Print();
 
 
cout<<"Checking of operator--"<<endl;
t2.Print();
(t2--).Print();
(--t2).Print();
 
cout<<"operator+"<<endl;
CTime t4(2,10,15);
t2.Print();
t4.Print();
(t2+t4).Print();
 
 
 
getchar();
getchar();
return 0;
 
}
как работаю эти 4 функции
CTime CTime::operator ++()
CTime CTime::operator --()
CTime CTime::operator ++(int)
CTime CTime::operator --(int)

Подскажите пожалуйста
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2013, 09:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос как работаю 4 функции (C++):

не работаю if - C++
#include &quot;stdafx.h&quot; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;time.h&gt; #include &lt; locale.h &gt; ...

Работаю с классом CxImage - C++
В своей работе, мне необходимо для загруженого изображения получить 3 коэффициента ДЛЯ КАЖДОГО БИТОВОГО ПОЛЯ КАЖДОГО ЦВЕТА ДЛЯ ВСЕХ...

Изучаю классы объектов, ошибок куча, работаю над квадратами, выручайте - C++
/* Л.Р. №2 Классы объектов. На вход подается некоторое количество квадратов (координаты вершин). Отсортировать и вывести их по...

Функции. Как после одного возвратного значения функции отталкиваться от возврата другой функции - C++
Написал код, в котором 2 функции одна возвращает стринговое значение, вторая должна бы вернуть значение, отталкиваясь от первой. Возможно...

Работаю с файлом *.txt. Прога ведет себя странно если последняя строка файла пуста. Почему так? - C++
Добрый день! Помогите пожалуйста с небольшой проблемой. Что хотел сделать: Есть текстовый файл, в нем содержатся любые...

Как будут инициализированы переменные в теле функции и вне тела функции? - C++
Здравствуйте. Подскажите, пожалуйста, как будут инициализированы переменные в теле функции и вне тела функции? Какими значениями? ...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2013, 09:34
Привет! Вот еще темы с ответами:

Как присвоить второму элементу массива в функции A(), значение, которое было возвращено из функции B()? - C++
Как присвоить к второму элементу массива в функции innfunc значение 10, который вернет innfunc1? Замечание: нельзя указывать b = 10, а...

Как из обыной функции вызвать функции член класса? - C++
Требуется установить таймер. При компиляции выдаётся ошибка. Как ее решить? void handlук(int signo) { cTimer.run; } ...

Использование функции как параметра другой функции - C++
В задании указано, что функция P прибавляет значение функции ff к элементу массива, если он входит в промежуток от C до D, которые вводятся...

определение функции в ЗАГОЛОВОЧНОМ файле. В основном предполагается переопределение ТЕЛА этой функции. Как это сделать, не правя хидер? - C++
Сабж, а подробнее если в заголовочном файле hider.h описана функция, допустим так: void f (); void f () { int per= 10; } ...


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

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

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