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

Перегрузить для класса оператор == - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибки при использовании stringstream http://www.cyberforum.ru/cpp-beginners/thread757271.html
Текст программы: #include <stdio.h> #include <iostream> #include <string.h> using namespace std; int main() {
C++ Двусвязный список(добавить метод сортировки списка) Постановка задачи. Разработать шаблон класса «Двусвязный список», включающий в себя необходимый ми-нимум методов, обеспечивающий полноценное функционирование объектов указанного класса при их использовании в программе, а именно: 1) конструкторы (по умолчанию, с параметрами, копирования); 2) деструктор; 3) добавление элемента в начало, конец, заданную (по номеру) позицию списка; 4) удаление... http://www.cyberforum.ru/cpp-beginners/thread757256.html
C++ Квадрат из звездочек с цифрой внутри
Очередная задачка) Первая построить квадрат из звездочек по периметру. С этим мы справились. Теперь же нужно в центр этого квадрата вставить цифру, не важно какую, ну скажем 12. Использовать можно только for иif. Вот мой код программы для самого квадрата, какой код добавить чтобы цифру вставить? #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int...
C++ Нужно вычислить произведение всех элементов массива с помощью рекурсии.
Доброго времени суток! Нужно вычислить произведение всех элементов массива с помощью рекурсии. Подскажите как это можно сделать?
C++ Подскажите как правильно сделать ! пожалуста с обяснением ! http://www.cyberforum.ru/cpp-beginners/thread757248.html
Задан двумерный массив N x M. Найти в нем подмассив 3 х 3, сумма элементов которого максимальна. N и M могут быть не кратны трем
C++ Учебник Lafore. Обыкновенные дроби Привет всем! Учу c++ по книги Lafore, ( раньше учился по Липман, но здесь посоветовали Lafore, оказался намного проще) ну дак вот есть задачка, не получается её не как решить, задача прикреплена во вложениях ниже задача под номером 9 Мои мысли думают так решать задачу: #include "stdafx.h" #include <iostream> #include <iomanip> #include <ctype.h> using namespace std; подробнее

Показать сообщение отдельно
Skreen
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 52
10.01.2013, 00:35  [ТС]     Перегрузить для класса оператор ==
Wolkodav, ну вот вроде так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    int A;
    double y,j;
    cout<<"Kolichesvo litrov v polnom bake\n";
    cin>>y;
    cout<<"rashod benzina na 100km\n";
    cin>>j;
    cout<<"litrov\n";
    A=y/j;
    A*100=A;
    cout<<"A";
    cout<<"km";
    cout<<"\n";
return 0;
Добавлено через 1 минуту
и тогда получается так:
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
#include "StdAfx.h"
#include <conio.h>
#include <string>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>
#include <math.h>
 
using namespace std;
 
class Notebook {
private:
int A()const;
    protected:
        string *Firma;
        string *Marka;
        string *Nomer;
        string *FIO_vladelca;
        int *Mownost_dvigatelia;
                int *Obem_benzobaka;
                int *Raskhod_100km;
    public:
        // Конструкторы
        Notebook(string,string,string,string,int,int,int);
        Notebook(string,string,string,string,int,int);
        Notebook(string,string,string,string,int);
        Notebook(string,string,string,string);
        Notebook(string,string,string);
                Notebook(string,string);
                Notebook(string);
        Notebook();
        // Деструктор
        //~Notebook();
        // overload of ==
        bool operator ==(const Notebook& A)const;
        // overload of <<
        friend ostream& operator << (ostream& out, const Notebook &notebook);
        // overload of << and >>
        friend ofstream& operator << (ofstream& fout, const Notebook& notebook);
        friend ifstream& operator >> (ifstream& fin, const Notebook& notebook);
};
 
int Notebook::A()const
{
    int A;
    double y,j;
    cout<<"Kolichesvo litrov v polnom bake\n";
    cin>>y;
    cout<<"rashod benzina na 100km\n";
    cin>>j;
    cout<<"litrov\n";
    A=y/j;
    A*100=A;
    cout<<"A";
    cout<<"km";
    cout<<"\n";
return 0;
}
 
bool Notebook::operator ==(const Notebook& A)const
{
return ((*this).A()==A.A.());
}
 
class NotebookExt: public Notebook {
    string *nalog;
    public:
        // Конструкторы
        NotebookExt(string,string,string,string,int,int,int,string);
        // Деструктор
        //~notebookExt();
        // overload of <<
        friend ostream& operator << (ostream& out, const NotebookExt &notebook);
};
 
Notebook::Notebook(string firma,string marka,string nomer,string fio_vladelca, int mownost_dvigatelia, int obem_benzobaka, int raskhod_100km) {
    Firma = new string;
    Marka = new string;
    Nomer = new string;
    FIO_vladelca = new string;
    Mownost_dvigatelia = new int;
        Obem_benzobaka = new int;
        Raskhod_100km = new int;
    
    *Firma = firma;
    *Marka = marka;
    *Nomer = nomer;
    *FIO_vladelca = fio_vladelca;
    *Mownost_dvigatelia = mownost_dvigatelia;
        *Obem_benzobaka = obem_benzobaka;
        *Raskhod_100km = raskhod_100km;
}
 
Notebook::Notebook(string firma,string marka,string nomer,string fio_vladelca, int mownost_dvigatelia, int obem_benzobaka) {
    Firma = new string;
    Marka = new string;
    Nomer = new string;
    FIO_vladelca = new string;
    Mownost_dvigatelia = new int;
        Obem_benzobaka = new int;
        Raskhod_100km = new int;
 
    *Firma = firma;
    *Marka = marka;
    *Nomer = nomer;
    *FIO_vladelca = fio_vladelca;
    *Mownost_dvigatelia = mownost_dvigatelia;
        *Obem_benzobaka = obem_benzobaka;
        *Raskhod_100km = 10;
}
 
Notebook::Notebook(string firma,string marka,string nomer,string fio_vladelca, int mownost_dvigatelia) {
    Firma = new string;
    Marka = new string;
    Nomer = new string;
    FIO_vladelca = new string;
    Mownost_dvigatelia = new int;
        Obem_benzobaka = new int;
        Raskhod_100km = new int;
 
    *Firma = firma;
    *Marka = marka;
    *Nomer = nomer;
    *FIO_vladelca = fio_vladelca;
    *Mownost_dvigatelia = mownost_dvigatelia;
        *Obem_benzobaka = 55;
        *Raskhod_100km = 10;
}
 
Notebook::Notebook(string firma,string marka,string nomer,string fio_vladelca) {
    Firma = new string;
    Marka = new string;
    Nomer = new string;
    FIO_vladelca = new string;
    Mownost_dvigatelia = new int;
        Obem_benzobaka = new int;
        Raskhod_100km = new int;
 
    *Firma = firma;
    *Marka = marka;
    *Nomer = nomer;
    *FIO_vladelca = fio_vladelca;
    *Mownost_dvigatelia = 75;
        *Obem_benzobaka = 55;
        *Raskhod_100km = 10;
}   
 
Notebook::Notebook(string firma,string marka,string nomer) {
    Firma = new string;
    Marka = new string;
    Nomer = new sring;
    FIO_vladelca = new string;
    Mownost_dvigatelia = new int;
        Obem_benzobaka = new int;
        Raskhod_100km = new int;
 
    *Firma = firma;
    *Marka = marka;
    *Nomer = nomer;
    *FIO_vladelca = Kim_Chan_Ir;
    *Mownost_dvigatelia = 75;
        *Obem_benzobaka = 55;
        *Raskhod_100km = 10;
}
 
Notebook::Notebook(string firma,string marka) {
    Firma = new string;
    Marka = new string;
    Nomer = new string;
    FIO_vladelca = new string;
    Mownost_dvigatelia = new int;
        Obem_benzobaka = new int;
        Raskhod_100km = new int;
 
    *Firma = firma;
    *Marka = marka;
    *Nomer = p149ct77;
    *FIO_vladelca = Kim_Chan_Ir;
    *Mownost_dvigatelia = 75;
        *Obem_benzobaka = 55;
        *Raskhod_100km = 10;
}
 
Notebook::Notebook(string firma) {
    Firma = new string;
    Marka = new string;
    Nomer = new string;
    FIO_vladelca = new string;
    Mownost_dvigatelia = new int;
        Obem_benzobaka = new int;
        Raskhod_100km = new int;
 
    *Firma = firma;
    *Marka = escort;
    *Nomer = p149ct77;
    *FIO_vladelca = Kim_Chan_Ir;
    *Mownost_dvigatelia = 75;
        *Obem_benzobaka = 55;
        *Raskhod_100km = 10;
}
 
Notebook::Notebook() {
    Firma = new string;
    Marka = new string;
    Nomer = new string;
    FIO_vladelca = new string;
    Mownost_dvigatelia = new int;
        Obem_benzobaka = new int;
        Raskhod_100km = new int;
 
    *Firma = ford;
    *Marka = escort;
    *Nomer = p149ct77;
    *FIO_vladelca = Kim_Chan_Ir;
    *Mownost_dvigatelia = 75;
        *Obem_benzobaka = 55;
        *Raskhod_100km = 10;
}
 
//notebook::~notebook() {
    //delete firma;
    //delete marka;
        //delete nomer;
    //delete fio_vladelca;
    //delete mownost_dvigatelia;
        //delete obem_benzobaka;
    //delete raskhod_100km;
       
//}
 
Текущее время: 04:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru