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

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

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

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

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

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

вот сам код:
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.01.2013, 22:53
Ответы с готовыми решениями:

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

Перегрузить оператор присваивания для класса
Помогите, пожалуйста. Требуется написать оператор присваивания для данного класса class ARRAY{...

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

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

25
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:04 2
Ну создайте закрытый метод, который вычисляет значение пробег автомобиля с максимально заполненным бензобаком (допустим хз метод А),
потом объявите в классе в открытой части метод
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  [ТС] 3
а можите с кодом помочь?, не совсем силен в данном(

буду очень благодарен
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
09.01.2013, 23:09 4
Цитата Сообщение от 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  [ТС] 5
вот создать закрытый метод не могу...(
0
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:12 6
а в приватную часть кинь его. просто.
0
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:14  [ТС] 7
Wolkodav, т.е.?)
0
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:16 8
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  [ТС] 9
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
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:24 10
Не,не,не. Функцию-А, только объявление её, а определение ну как обычно.
А-bool operator ==(const Notebook& A)const; в public, а определение как обычно.
1
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
09.01.2013, 23:28 11
Цитата Сообщение от 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
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:29 12
Так нагляднее бывает.
0
0 / 0 / 1
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:31  [ТС] 13
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
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
09.01.2013, 23:34 14

Не по теме:

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



Добавлено через 2 минуты
Цитата Сообщение от Skreen Посмотреть сообщение
private:
return ((*this).A()==A.A());
что ты этим пытаешься сделать?
Цитата Сообщение от Skreen Посмотреть сообщение
А-bool operator ==(const Notebook& A)const;
это опечатка ?
если нет то что за тип А-bool который ты возвращаешь
0
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:37 15
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  [ТС] 16
Wolkodav, спасибо,т.е. это конечный вид и все?просто там же еще расчет пробега...
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
09.01.2013, 23:43 17
Цитата Сообщение от Skreen Посмотреть сообщение
там же еще расчет пробега...
Цитата Сообщение от Skreen Посмотреть сообщение
пробег автомобиля с максимально заполненным бензобаком.
Цитата Сообщение от Skreen Посмотреть сообщение
class Notebook {
это как стыкуется?
1
840 / 478 / 58
Регистрация: 18.09.2012
Сообщений: 1,688
09.01.2013, 23:46 18
Ну определите функции
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  [ТС] 19
у меня есть задание, в котором я описываю класс автомобилей, при этом для него я пишу конструктор и деструктор. след.задание: перегрузить для этого класса оператор ==, вычисляющий пробег авто с максимально заполненным бензобаком
0
Модератор
Эксперт по электронике
8908 / 6677 / 918
Регистрация: 14.02.2011
Сообщений: 23,520
09.01.2013, 23:52 20
Цитата Сообщение от Skreen Посмотреть сообщение
в котором я описываю класс автомобилей,
почему ж ты его назвал
Цитата Сообщение от Skreen Посмотреть сообщение
Notebook
?????

Цитата Сообщение от Skreen Посмотреть сообщение
перегрузить для этого класса оператор ==,вычисляющий пробег авто с максимально заполненным бензобаком
во первых оператор == не предназначен для вычисления, а только для сравнивания
например сравнить две машины
C++
1
2
3
Car A;
Car B;
if(A==B)
или сравнить километраж
C++
1
2
Car A;
if(A==100)
тебе что нужно?
во вторых для расчета формула должна какая то быть
1
09.01.2013, 23:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.01.2013, 23:52
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru