Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом http://www.cyberforum.ru/cpp-beginners/thread1150066.html
Разработать программу, которая выводит на экран геометрическую фигуру, заполняя ее символом ‘*’ или пробелом. Размер фигуры (n) определяется при вводе. Заполненный параллелограмм. Основание и высота - n. Помогите пожалуйста, очень нужно!!! Если будет возможность, с построчечным описанием.
C++ Объяснение задачи на шаблоны #include <iostream> using namespace std; template <typename A> class Real{ A a; public: Real (){a=0;} Real (A b){a=b;} Real operator+ (Real plus) http://www.cyberforum.ru/cpp-beginners/thread1150023.html
C++ Какой максимальный размер строки можно зашифровать?
Хочу зашифровать текст с помощью cryptopp, но у меня получается зашифровать только 400Mb, а хочу 1Gb. Свыше 400Mb выскакивает std::bad_alloc. Звгружаю я файл так: std::string* data(new std::string); { boost::filesystem::path filePath("D:/test.exe"); std::ifstream file(filePath.string().c_str(), std::ifstream::binary); if (!file) { return 1; }
C++ Оператор копирования для объектов
Отсутствие, даже потенциальных, утечек памяти подразумевается. Пишу класс, который реализует шаблонный динамический массив. template <class T> class CMyArray { public: // Конструктор
C++ C++ исправить ошибки http://www.cyberforum.ru/cpp-beginners/thread1150005.html
Помогите исправит ошибки=) #include <iostream> #include <stdio.h> #include <math.h> #include <conio.h> #include <time.h> using namespace std; int mas; int i,j,m,n,s,l,d;
C++ На входе строка любой длины, на выходе получить строку в обратном порядке дело было на собеседовании : задали такую задачу. На входе строка любой длины , на выходе получить строку в обратном порядке (ABC... ->...CBA ) я переволновался и написал такой код) и объяснить нечего не смог ((( как вы думаете это правильное решение? #include "stdafx.h" #include "iostream" #include "string.h" using namespace std; int _tmain(int argc, _TCHAR* argv) { подробнее

Показать сообщение отдельно
magasin
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 42
17.04.2014, 17:54     Перезагрузка операций в классах
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"); 
}
Прога должна произвести сравнение временных интервалов и добавление секунд (++) (постфиксную и префиксную формы). Но выдает ошибки, помогите исправить их:
Миниатюры
Перезагрузка операций в классах  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru