![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 29.06.2011
Сообщений: 117
|
![]()
Всем привет. Помогите пожалуйста с условием: Реализовать класс Time, который содержит три поля типаint, предназначенные для хранения часов, минут и секунд. Перегрузить операцииввода–выводав поток, которые работают с объектами данного класса в следующем формате: ЧЧ:ММ:СС. Перегрузить операторы инкремента(++) и декремента(--), которые работают в обеих формах: префиксной и постфиксной. Увеличение или уменьшение времени выполнять для поля секунд, корректировка полей минут и часов выполняется только в случае переполнения поля секунд и/или минут соответственно. В функцииmain привести примеры реализации классаTime.
Сам класс и вывод времени есть. Как Перегрузить операцииввода–выводав поток, которые работают с объектами данного класса в следующем формате: ЧЧ:ММ:СС.??? Код:
|
![]() |
![]() |
![]() |
#2 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]() Код:
Последний раз редактировалось RAFA91; 06.06.2015 в 17:05. |
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 29.06.2011
Сообщений: 117
|
![]()
Подскажите как можно сделать корректировку:
Цитата:
Код:
Последний раз редактировалось shilovec5377; 06.06.2015 в 21:57. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,485
|
![]()
После увеличения секунд проверить, не стало ли количество секунд равным 60 и если да, то сбросить секунды и увеличить минуты, с аналогичной проверкой.
При операции уменьшения проверку надо делать до вычитания, а не после. Кстати, результатом операции увеличения/уменьшения должен быть класс Time а не int. |
![]() |
![]() |
![]() |
#5 |
Заблокирован
Регистрация: 06.02.2011
Сообщений: 1,999
|
![]() Код:
Код:
немного подправил твой класс Код:
Последний раз редактировалось RAFA91; 08.06.2015 в 12:32. |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
time(0)*1000 не вмещается в long int | DakotaZ | Общие вопросы C/C++ | 7 | 20.08.2014 17:06 |
Массив. Класс с именем NOTE содержит следующие поля: | MrRuslanBB | Помощь студентам | 0 | 12.03.2013 02:12 |
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. | Человек_Борща | Общие вопросы Delphi | 8 | 27.02.2012 23:24 |
Реализовать обьект в Delphi, который содержит в качестве поля двумерный массив данных. | Nastena_12_ | Помощь студентам | 0 | 06.12.2009 22:17 |
Есть таблица - В ней три поля int, char, char нужно чтобы данные заносились в таблицу Mysql | Muahahaha | PHP | 8 | 27.03.2008 11:17 |