РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
562 of 815 menu

Класс hours

Класс hours является частью библиотеки <chrono> и представляет собой специализацию шаблона duration для единицы измерения времени, равной одному часу. Он используется для хранения и манипулирования временными интервалами, выраженными в часах. В отличие от других единиц измерения, класс hours обычно имеет целочисленный тип представления (как минимум long long), что делает его удобным для точных вычислений без потери точности на дробных значениях.

Синтаксис

std::chrono::hours

Пример

Давайте создадим объект hours, содержащий 5 часов, и выведем его значение:

#include <iostream> #include <chrono> using namespace std; using namespace std::chrono; int main() { hours h(5); cout << h.count() << endl; return 0; }

Результат выполнения кода:

5

Пример

Давайте сложим 3 часа и 4 часа, чтобы получить общее количество часов:

#include <iostream> #include <chrono> using namespace std; using namespace std::chrono; int main() { hours h1(3); hours h2(4); hours res = h1 + h2; cout << res.count() << endl; return 0; }

Результат выполнения кода:

7

Пример

Давайте преобразуем 2 часа в минуты с помощью duration_cast:

#include <iostream> #include <chrono> using namespace std; using namespace std::chrono; int main() { hours h(2); minutes m = duration_cast<minutes>(h); cout << m.count() << endl; return 0; }

Результат выполнения кода:

120

Смотрите также

  • класс duration,
    который представляет общий шаблон для длительностей
  • класс minutes,
    который представляет длительность в минутах
  • функция duration_cast,
    которая преобразует длительности между единицами измерения
  • метод count,
    который возвращает количество тактов длительности
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить