Добавьте заданные метки времени, перегрузив оператор + в классе времени С++

Опубликовано: 7 Октября, 2022
  • В C++ мы можем заставить операторы работать с пользовательскими классами. Это означает, что C++ имеет возможность предоставлять операторам специальное значение для типа данных, эта возможность известна как перегрузка операторов.
  • В этой статье мы перегрузим оператор «+» в классе Time , чтобы можно было объединить две метки времени, просто используя +.

Пример:

Input: T1 = 5:50:30, T2 = 7:20:34 
Output: 13:11:4 
 

Подход: для достижения перегрузки оператора + выполняются следующие шаги/функции:

Определен класс Time, в котором есть 3 переменные для хранения значения часов, минут и секунд соответственно.

int HR, MIN, SEC;
where HR is for hours, 
      MIN is for minutes, and 
      SEC is for seconds
  • Функция setTime() для установки значений HR, MIN и SEC.
void setTime(int x, int y, int z)
{
    x = HR;
    y = MIN;
    z = SEC;
}
  • showTime() для отображения времени в определенном формате (ЧЧ:ММ:СС).
void showTime()
{
    cout << HR << ":" << MIN << ":" << SEC;
}
  • normalize() для преобразования результирующего времени в стандартную форму.

Перегрузка оператора + для добавления времени T1 и T2 с помощью перегрузки оператора.

Ниже приведена программа C++, реализующая перегрузку + для добавления двух временных меток:

РЕКОМЕНДУЕМЫЕ СТАТЬИ