0 / 0 / 0
Регистрация: 15.04.2021
Сообщений: 12
1

Перегруженные операторы для класса Time

22.10.2021, 10:34. Показов 434. Ответов 3

Для заданного класса перегрузить операции согласно задания варианта. Перегрузка операций провести с помощью функций методов класса и дружественных функции. Создать класс Time - время, содержит поля: часы, минуты, секунды. Определить операторы "+" и "-", как дружественные функции, а "-" в обеих формах (префиксная и Постфиксная) как методы класса. Операторы должны позволять осуществление операций, как с переменными данного класса, так и с переменными встроенного int (обозначает секунды).
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.10.2021, 10:34
Ответы с готовыми решениями:

Почему перегруженные операторы ввода/вывода нельзя сделать членами класса?
Добрый вечер, Решаю домашнее задание, и вот вопрос возник. Создал класс и перегрузил...

Перегруженные операторы << и >> для своих классов
Не работает следующий код: #include &lt;iostream&gt; #include &lt;string&gt; #include &lt;fstream&gt;...

Напишите конструктор для инициализации объекта класса Time, который может использовать текущее время, возвращаемое функцией time ().
Помогите пожалуйста написать программу на С++. Просто скоро курсовую сдавать, а классы мы еще не...

Указатели и перегруженные операторы
Когда перегружается какой нибудь оператор, допустим квадратные скобки, то для использования...

3
2414 / 1160 / 429
Регистрация: 08.11.2016
Сообщений: 3,232
22.10.2021, 10:48 2
Цитата Сообщение от naz1k1317 Посмотреть сообщение
а "-" в обеих формах (префиксная и Постфиксная)
Что за постфиксная форма оператора "-"? Может оператор "--" (декремент)?
0
0 / 0 / 0
Регистрация: 15.04.2021
Сообщений: 12
22.10.2021, 11:08  [ТС] 3
Да, он
0
Модератор
Эксперт С++
12118 / 9786 / 5913
Регистрация: 18.12.2011
Сообщений: 26,260
22.10.2021, 11:08 4
naz1k1317, начните, хотя бы с объявления класса Time.
За образец можете взять, например
Напишите конструктор для инициализации объекта класса Time, который может использовать текущее время, возвращаемое функцией time ().
Перегруженные операторы должны выглядеть примерно так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
friend Time operator+(Time t1,Time t2)
{
      Time sum;
      sum.second=t1.second+t2.second;
      sum.minute=....
       ....
      return sum;
}
Time& operator++() // префиксный ++
{
      this->second++;
...
      return *this;
}
Time operator++(int)  // постфиксный ++
{
      Time tmp=*this;
      this->second++;
...
      return tmp;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2021, 11:08
Помогаю со студенческими работами здесь

Перегруженные функции и операторы
вопрос может быть тривиальный, но все же: как влияет количество вариантов перегруженных функций и...

Не работают перегруженные операторы
проблема такова: есть перегруженный оператор &quot;=&quot;, при вызове которого выполняется присвоение...

Перегруженные операторы - ошибка в коде
Здравствуйте. Подскажите, пожалуйста, в чем ошибка. Нужно описать класс динамического массива и...

Перегруженные логические операторы И, ИЛИ
Учу по Шилдту плюсы. Дошел до перегрузки операторов. С некоторыми понятно, но вот некоторые...

Класс Эллипс. Перегруженные операторы
#include &lt;iostream&gt; using namespace std; class Ellipse { private: double bigRadius;...

Перегруженные потоковые операторы при наследовании
В базовом классе есть перегружены операторы взять из потока и вывести в поток, в производном классе...

Классы. Перегруженные операторы ввода-вывода
Есть класс book, который описывает 3 типа данных, то есть автор - char, название книги - char, год...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru