Добавьте заданные метки времени, перегрузив оператор + в классе времени С++
Опубликовано: 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++, реализующая перегрузку + для добавления двух временных меток: