Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > C++ > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Ответ
 
Опции темы
Старый 23.10.2019, 16:27   #1
Mastiaz
Новичок
Джуниор
 
Регистрация: 23.10.2019
Сообщений: 2
По умолчанию Перегрузка операторов += -=

Перегрузить операцию + = для наращивания значение времени на заданную величину, - = для уменьшения значения времени.
Mastiaz вне форума Ответить с цитированием
Старый 23.10.2019, 16:29   #2
Mastiaz
Новичок
Джуниор
 
Регистрация: 23.10.2019
Сообщений: 2
По умолчанию

Есть вот такой кусок кода
#include <iostream>
#include <fstream>
#include <string>
#include <Windows.h>
#include <vector>
using namespace std;
class time
{
protected:
int hour;
int min;
int sec;
public:
time()
{
hour = 0;
min = 0;
sec = 0;
}
time(int hour, int min, int sec) {
this->hour = hour;
this->min = min;
this->sec = sec;
}
~time() { };
time(time const& other) {
this->hour = other.hour;
this->min = other.min;
this->sec = other.sec;
}
void Settime(int _hour, int _min, int _sec)
{
this->hour = _hour;
this->min = _min;
this->sec = _sec;
}
void Sethour(int _hour)
{
this->hour = _hour;
}
void Setmin(int _min)
{
this->min = _min;
}
void Setsec(int _sec)
{
this->sec = _sec;
}
int Gethour()
{
return hour;
}
int Getmin()
{
return min;
}
int Getsec()
{
return sec;
}
//Методы установления полей класса должны проверять корректность параметров, задаваемых.

void operator =(const time& other)
{
this->hour = other.hour;
this->min = other.min;
this->sec = other.sec;
}

friend ostream& operator<< (ostream& os, const time& time);
friend istream& operator >> (istream& is, time& time);



};

ostream& operator << (ostream& os, const time& time)
{
os << time.hour << " " << time.min << " " << time.sec << endl;
return os;
}

istream& operator >> (istream& is, time& time)
{
is >> time.hour >> time.min >> time.sec;
cout << endl;
return is;
}
//Перегрузить операцию + = для наращивания значение времени на заданную величину, - = для уменьшения значения времени.
Нужен комментарий номер 2 но если можете помочь с первым буду благодарен
Mastiaz вне форума Ответить с цитированием
Ответ
Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перегрузка операторов abc7 Общие вопросы C/C++ 1 21.04.2013 18:32
Перегрузка операторов Satansoft Помощь студентам 3 04.04.2013 22:01
перегрузка операторов Игорь_С Общие вопросы C/C++ 1 16.11.2012 11:11
перегрузка операторов C++ Kingdom_Reborn Помощь студентам 0 29.09.2011 20:58
Перегрузка операторов, Организация перегрузки операторов chagin_yav Помощь студентам 2 12.05.2008 09:15