Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 42

Перезагрузка операций в классах

17.04.2014, 17:54. Показов 2151. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
//Time.h
#include <iostream>
using namespace std; 
class Time { 
int min, sec; 
public: 
 Time(){min=0;sec=0;}; 
 Time(int m, int s){min=m;sec=s;} 
 Time(const Time&t){min=t.min;sec=t.sec;} 
 ~Time(){}; 
int get_min(){return min;} 
int get_sec(){return sec;} 
void set_min(int m){min=m;} 
void set_sec(int s){sec=s;} 
//перегруженные операции
bool operator==(const Time& time);
 Time& operator=(const Time&); 
 Time& operator++(); 
 Time operator++(int); //постфиксная операция
 //Time operator+(const Time&); 
//глобальные функции ввода-вывода
friend istream& operator>>(istream& in, Time& t); 
friend ostream& operator<<(ostream& out, const Time& t);};
 
//Time.cpp
#include "Time.h"
#include <iostream>
using namespace std; //перегрузка операции присваивания
Time &Time::operator=(const Time &t) 
{ 
//проверка на самоприсваивание
if(&t==this) return *this; 
 min=t.min; 
 sec=t.sec; 
return *this; 
} 
//перегрузка префиксной операции инкремент6
Time &Time::operator++() 
{ 
int temp=min*60+sec; 
 temp++; 
 min=temp/60; 
 sec=temp%60; 
return *this; 
} 
//перегрузка постфиксной операции инкремент
Time Time::operator ++(int) 
{ 
int temp=min*60+sec; 
 temp++; 
 Time t(min,sec); 
 min=temp/60; 
 sec=temp%60; 
return t; 
} 
//перегрузка бинарной операции сложения
/*Time Time::operator==(const Time&t) 
{ 
int temp1=min*60+sec; 
int temp2=t.min*60+t.sec; 
 Time p; 
 p.min=(temp1+temp2)/60; 
 p.sec=(temp1+temp2)%60; 
return p; 
} */
//перегрузка глобальной функции-операции ввода
istream &operator>>(istream &in, Time &t) 
{ 
 cout<<"min?"; in>>t.min; 
 cout<<"sec?"; in>>t.sec; 
return in; 
} 
//перегрузка глобальной функции-операции вывода
ostream &operator<<(ostream &out, const Time &t) 
{ 
return (out<<t.min<<" : "<<t.sec); 
}
 
//main.cpp
#include "Time.h"
#include <iostream>
using namespace std; 
void main() 
{ 
 Time a;//конструктор без параметров
 Time b; //конструктор без параметров
 Time c; //конструктор без параметров
 cin>>a;//ввод переменной
 cin>>b;//ввод переменной
 ++a;//префиксная операция инкремент
 cout<<a<<endl;//вывод переменной
 if(a==b)
     cout<<"Временные интервалы равны";
 else cout<<"Временные интервалы неравны";
 cout<<"a="<<a<<endl; //вывод переменной
 cout<<"b="<<b<<endl; //вывод переменной
 cout<<"c="<<c<<endl; //вывод переменной
 system("pause"); 
}
Прога должна произвести сравнение временных интервалов и добавление секунд (++) (постфиксную и префиксную формы). Но выдает ошибки, помогите исправить их:
Миниатюры
Перезагрузка операций в классах  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.04.2014, 17:54
Ответы с готовыми решениями:

Перезагрузка операций
Помогите выполнить задание. &quot;Переопределить операцию для класса point таким образом, чтобы применение данной операции к экземпляру...

Перезагрузка операций С++
Всем привет! Прошу помощи в решении задания по перезагрузке операций в С++ Само задание: Создать класс Time для работы с...

Перезагрузка операций
Всем привет, проблема в следующем... Нужно решить задачку с книги, перезагрузить оператор '+' так что бы в операции s1= s2+s3; не...

3
90 / 90 / 48
Регистрация: 07.12.2011
Сообщений: 215
17.04.2014, 19:15
Объявлен, но не реализован оператор по прототипу
C++
1
bool operator==(const Time& time);
0
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 42
17.04.2014, 19:49  [ТС]
И как же это исправить?
0
188 / 187 / 46
Регистрация: 24.03.2011
Сообщений: 670
17.04.2014, 20:11
реализовать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.04.2014, 20:11
Помогаю со студенческими работами здесь

Перезагрузка операций
Класс String описан следующим образом: #include &lt;string.h&gt; #include &lt;conio.h&gt; #include &lt;iostream.h&gt; #include &lt;stdio.h&gt; ...

Перезагрузка операций
Всем привет, есть такая задача. Создать класс - дата с полями в закрытой части: день (1-31), месяц (1-12), год (целое число). Определить...

Перезагрузка операций в классе
http://storage9.static.itmages.ru/i/14/1206/s_1417871404_8955640_6c15215a22.jpg Одно из заданий учебника. У меня нет проблем как...

Перезагрузка операций и функции в С++
у меня есть лаба по перезагрузке. Строка символов. Реализовать операции: сравнение строк (операция = =); удаления из строки...

Определить, какие из этих имен встречаются во всех классах, какие есть хотя бы в двух классах, и какие - только в одном классе
Для каждого из четырех классов указаны имена девочек, обучающихся в них. Определить, какие из этих имен встречаются во всех классах, какие...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru