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

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

09.01.2013, 22:53. Показов 2020. Ответов 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
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
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
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
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
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
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
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
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
Модератор
Эксперт по электронике
8978 / 6744 / 921
Регистрация: 14.02.2011
Сообщений: 23,852
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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru