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

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

09.01.2013, 22:53. Показов 2130. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
немогу написать продолжение кода...

нужно написать :

перегрузить для данного класса оператор ==, вычисляющий пробег автомобиля с максимально заполненным бензобаком.

вот сам код:
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
#include "StdAfx.h"
#include <conio.h>
#include <string>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>
 
using namespace std;
 
class Notebook {
    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 ++ and --
        Notebook operator ++ (int);
        Notebook operator -- (int);
        // 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);
};
 
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;
       
//}
помогите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2013, 22:53
Ответы с готовыми решениями:

Для шаблонного класса перегрузить оператор присваивания, copy-конструктор, объекты cin и cout, оператор *
Помогите в следующем: Для класса шаблона следует перегрузить оператор присваивания, конструктор копирования, бинарный оператор суммы «*»,...

Перегрузить оператор присваивания для класса
Помогите, пожалуйста. Требуется написать оператор присваивания для данного класса class ARRAY{ int size; double **m; public: ...

Перегрузить оператор () для пользовательского класса Matrix
Суть, есть класс matrix , есть int **p(матрица) и int row, col; , нужно перегрузить оператор () для вывода элемента массива, в задание...

25
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:04
Ну создайте закрытый метод, который вычисляет значение пробег автомобиля с максимально заполненным бензобаком (допустим хз метод А),
потом объявите в классе в открытой части метод
bool operator ==(const Notebook& A)const;
а затем определите метод
bool Notebook::operator ==(const Notebook& A)const
{
if ((*this).A()==A.A())
return true;
return false;
}
1
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:08  [ТС]
а можите с кодом помочь?, не совсем силен в данном(

буду очень благодарен
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,869
09.01.2013, 23:09
Цитата Сообщение от Wolkodav Посмотреть сообщение
if ((*this).A()==A.A())
return true;
return false;
а попроще
C++
1
return ((*this).A()==A.A());
2
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:11  [ТС]
вот создать закрытый метод не могу...(
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:12
а в приватную часть кинь его. просто.
0
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:14  [ТС]
Wolkodav, т.е.?)
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:16
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
class Notebook {
private:
//тут и пишите в закрытой части функцию
    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 ++ and --
        Notebook operator ++ (int);
        Notebook operator -- (int);
        // 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);
};
1
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:19  [ТС]
Wolkodav, так????
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
#include "StdAfx.h"
#include <conio.h>
#include <string>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>
 
using namespace std;
 
class Notebook {
private:
return ((*this).A()==A.A());
    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 ++ and --
        Notebook operator ++ (int);
        Notebook operator -- (int);
        // 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);
};
 
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;
       
//}
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:24
Не,не,не. Функцию-А, только объявление её, а определение ну как обычно.
А-bool operator ==(const Notebook& A)const; в public, а определение как обычно.
1
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,869
09.01.2013, 23:28
Цитата Сообщение от Skreen Посмотреть сообщение
private:
return ((*this).A()==A.A());
а оператор то где ?

надо типа
C++
1
2
bool operator ==(const Notebook& A)
 {return (A()==A.A());}
да и оператор должен быть в публике (иначе бяда)
а в привате твоя функция A() которая что то вычисляет
да и писать
C++
1
(*this).A()
глупо мы получается берем указатель на свой экземпляр, так мы и так его знаем
посему лучше
C++
1
A()
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:29
Так нагляднее бывает.
0
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:31  [ТС]
Wolkodav, вот так:?)))
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
#include "StdAfx.h"
#include <conio.h>
#include <string>
#include <iostream>
#include <fstream>
#include <cstdlib>
#include <cstring>
 
using namespace std;
 
class Notebook {
private:
return ((*this).A()==A.A());
    protected:
        string *Firma;
        string *Marka;
        string *Nomer;
        string *FIO_vladelca;
        int *Mownost_dvigatelia;
        int *Obem_benzobaka;
        int *Raskhod_100km;
        int A;
 
 
    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);
};
 
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;
       
//}

если ж я совсем туплю,можете код подправить?
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,869
09.01.2013, 23:34

Не по теме:

Цитата Сообщение от Wolkodav Посмотреть сообщение
Так нагляднее бывает.
у меня наоборот глаза спотыкаются



Добавлено через 2 минуты
Цитата Сообщение от Skreen Посмотреть сообщение
private:
return ((*this).A()==A.A());
что ты этим пытаешься сделать?
Цитата Сообщение от Skreen Посмотреть сообщение
А-bool operator ==(const Notebook& A)const;
это опечатка ?
если нет то что за тип А-bool который ты возвращаешь
0
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:37
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
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();
        // 
        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
{
}

bool Notebook::operator ==(const Notebook& A)const
{
}

Добавлено через 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
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
{
}
 
bool Notebook::operator ==(const Notebook& A)const
{
}
1
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:40  [ТС]
Wolkodav, спасибо,т.е. это конечный вид и все?просто там же еще расчет пробега...
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,869
09.01.2013, 23:43
Цитата Сообщение от Skreen Посмотреть сообщение
там же еще расчет пробега...
Цитата Сообщение от Skreen Посмотреть сообщение
пробег автомобиля с максимально заполненным бензобаком.
Цитата Сообщение от Skreen Посмотреть сообщение
class Notebook {
это как стыкуется?
1
 Аватар для Wolkodav
842 / 480 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:46
Ну определите функции
C++
1
2
3
4
5
6
7
8
9
int Notebook::A()const
{
//вот функцию определите
}
 
bool Notebook::operator ==(const Notebook& A)const
{
return ((*this).A()==A.A());
}
тут
1
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:47  [ТС]
у меня есть задание, в котором я описываю класс автомобилей, при этом для него я пишу конструктор и деструктор. след.задание: перегрузить для этого класса оператор ==, вычисляющий пробег авто с максимально заполненным бензобаком
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,869
09.01.2013, 23:52
Цитата Сообщение от Skreen Посмотреть сообщение
в котором я описываю класс автомобилей,
почему ж ты его назвал
Цитата Сообщение от Skreen Посмотреть сообщение
Notebook
?????

Цитата Сообщение от Skreen Посмотреть сообщение
перегрузить для этого класса оператор ==,вычисляющий пробег авто с максимально заполненным бензобаком
во первых оператор == не предназначен для вычисления, а только для сравнивания
например сравнить две машины
C++
1
2
3
Car A;
Car B;
if(A==B)
или сравнить километраж
C++
1
2
Car A;
if(A==100)
тебе что нужно?
во вторых для расчета формула должна какая то быть
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.01.2013, 23:52
Помогаю со студенческими работами здесь

Перегрузить для класса оператор == (много ошибок)
не могу разабраться в чем ошибки при компиляции... помогите пожалуйста код: #include &quot;StdAfx.h&quot; #include...

Как перегрузить оператор для своего класса?
У меня есть класс, .h class Vertex { public: ~Vertex(); Vertex(); double GetX(); double GetY(); double GetZ(); void...

Как правильно перегрузить оператор для шаблона класса
Имеется такой шаблон: template&lt;int Low = 0, int High = 1000&gt; class Diapazon { }; Внутри него много всего, что уже работает,...

Как перегрузить оператор для класса. Хоть убейте, не могу
Нужно поэлементно скопировать строки. Поэлементно, потому что задания другие, но мне нужно хотя бы это. Дальше уже легко. #include...

Создать копирующий конструктор для класса матрицы и перегрузить оператор <<
Пытаюсь создать копирующий конструктор для класса матрицы и перегрузить оператор &lt;&lt; class Matrix { protected: int **mat;...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru