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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Skreen
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 52
#1

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

09.01.2013, 22:53. Просмотров 821. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2013, 22:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перегрузить для класса оператор == (C++):

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

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

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

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

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

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

25
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
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
Skreen
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:08  [ТС] #3
а можите с кодом помочь?, не совсем силен в данном(

буду очень благодарен
0
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,918
09.01.2013, 23:09 #4
Цитата Сообщение от Wolkodav Посмотреть сообщение
if ((*this).A()==A.A())
return true;
return false;
а попроще
C++
1
return ((*this).A()==A.A());
2
Skreen
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:11  [ТС] #5
вот создать закрытый метод не могу...(
0
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
09.01.2013, 23:12 #6
а в приватную часть кинь его. просто.
0
Skreen
0 / 0 / 0
Регистрация: 16.03.2011
Сообщений: 52
09.01.2013, 23:14  [ТС] #7
Wolkodav, т.е.?)
0
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
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
Skreen
0 / 0 / 0
Регистрация: 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
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
09.01.2013, 23:24 #10
Не,не,не. Функцию-А, только объявление её, а определение ну как обычно.
А-bool operator ==(const Notebook& A)const; в public, а определение как обычно.
1
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,918
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
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
09.01.2013, 23:29 #12
Так нагляднее бывает.
0
Skreen
0 / 0 / 0
Регистрация: 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
ValeryS
Модератор
6651 / 5060 / 470
Регистрация: 14.02.2011
Сообщений: 16,918
09.01.2013, 23:34 #14

Не по теме:

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



Добавлено через 2 минуты
Цитата Сообщение от Skreen Посмотреть сообщение
private:
return ((*this).A()==A.A());
что ты этим пытаешься сделать?
Цитата Сообщение от Skreen Посмотреть сообщение
А-bool operator ==(const Notebook& A)const;
это опечатка ?
если нет то что за тип А-bool который ты возвращаешь
0
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2013, 23:37
Привет! Вот еще темы с ответами:

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

Как перегрузить оператор "+" для шаблонного класса, инстанцированного разными типами? - C++
подскажите как перегрузить оператор &quot;+&quot; для шаблона , инстанцированных разными типами ...

Перегрузить оператор сложения для вектора - C++
Всем привет! не компилируется, понять не могу почему, ругается на оператор присваивания, не можжет сложить #include &lt;windows.h&gt; ...

Перегрузить оператор << для структуры List - C++
В общем пытаюсь перегрузить оператор передачи в поток для структуры, но что-то видимо делаю не так. Вопрос : что? #include &quot;stdafx.h&quot; ...


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

Или воспользуйтесь поиском по форуму:
15
Yandex
Объявления
09.01.2013, 23:37
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru