Практикум по объектно-ориентированному программированию на базе языка с++ Учебно-методическое пособие



Pdf көрінісі
бет12/44
Дата21.02.2024
өлшемі0.49 Mb.
#492719
түріПрактикум
1   ...   8   9   10   11   12   13   14   15   ...   44
ООП С

Примечание: функция time_t time(time_t *tp) возвращает текущее кален-
дарное время или −1, если это время не известно. Если указатель tp
24 
не равен NULL, то возвращаемое значение записывается также и в *tp. 
Функция tm* localtime(( const time_t *timeptr) преобразовывает текущее 
значение времени, передаваемое как аргумент, через указатель timeptr
на time_t в структуру tm. Время указанное в timeptr используется для
заполнения структуры tm значениями текущей даты и времени. 
Таблица. Компоненты календарного времени struct tm 
Имя 
Описание 
int tm_sec; 
Секунды от начала минуты - [0,60] 
int tm_min; 
Минуты от начала часа - [0,59] 
int tm_hour; 
Часы от полуночи - [0,23] 
int tm_mday; 
День месяца - [1,31] 
int tm_mon; 
Месяцы после января - [0,11] 
int tm_year; 
Года с 1900 
int tm_wday; 
Дни с воскресенья - [0,6] 
int tm_yday; 
Дни с первого января - [0,365] 
int tm_isdst; 
Признак летнего времени 
Поле tm_isdst имеет положительное значение, если активен режим лет-
него времени, нуль в противном случае и отрицательное значение, если 
информация о сезоне времени недоступна/неизвестна. 
Задание: Разработать класс Time согласно файлу time.h, представлен-
ному ниже:  
// time.h 
class Time 

private: 
long seconds; // количество секунд относительно начала суток
 
public: 
Time(); // Конструктор без параметров, создает объект используя 
// параметры системного времени 
// (часы, минуты и секунды). 
Time(int h, int m, int s); // Конструктор с параметрами 
~Time(); // Деструктор 


25 
// Функции доступа 
int get_hour(); 
int get_min(); 
int get_sec(); 
 
Time & set_hour(int); 
Time & set_min(int); 
Time & set_sec(int); 
 
Time diffTime( const Time & a); // разность между текущим 
// и объектом a. 
 
void showTime(int x, int y, int color); // отображения времени в точке 
// с координатами x и y: 09:15:45 
 
Time & inkr(); // функция инкремента (увеличение 
// на 1 с) 
 
// функции сравнения 
int eguals( const Time &)const; // равенство двух объектов Time 
 
int more( const Time &)const; // сравнение двух объектов Time 
// на больше 
 
int less( const Time &)const; // сравнение двух объектов Time 
// на меньше 
 
}; 


Достарыңызбен бөлісу:
1   ...   8   9   10   11   12   13   14   15   ...   44




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет