Приветствую. Есть класс:
Кликните здесь для просмотра всего текста
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
| #include "stdafx.h"
#include <iostream>
using namespace std;
class izdanie
{
protected:
int b;
char *a;
public:
izdanie(int s)
{
a=new char[s];
};
izdanie(){};
void setDate()
{
cout<<"Введите дату:";
cin>>a;
};
void setDate1()
{
cout<<"Введите номер:";
cin>>b;
};
virtual void show()
{
cout<<"Дата:"<<a<<"Номер издания:"<<b<<endl;
};
~izdanie()
{
delete[]a;
};
};
/////////////////////////////////////////////
class ychebnik: public izdanie
{
protected:
int c;
char *predmet;
public:
ychebnik(int s):izdanie(s)
{
predmet=new char[s];
};
ychebnik():izdanie(){};
void setDate2()
{
cout<<"Введите количество страниц:";
cin>>c;
};
void setDate3()
{
cout<<"Введите предмет:";
cin>>predmet;//ошибка
};
void show()
{
cout<<"-------------------";
cout<<"Дата выхода:"<<a<<"Номер"<<b<<"Количество страниц"<<c<<"Предмет"<<predmet;
};
~ychebnik()
{
delete []predmet;
};
};
/////////////////////////////////////////////////////////////////////////////////////////
class jyrnal: public ychebnik
{
int namep;
public:
jyrnal():ychebnik(){};
void setDate4()
{
cout<<"Введите номер партии:";
cin>>namep;
};
void show()
{
cout<<"\n--------------------";
cout<<"\nДата выхода:"<<a<<"\nНомер:"<<b<<"\nКоличество страниц:"<<c<<"\nНомер партии:"<<namep;
};
~jyrnal(){};
};
////////////////////////////////////////
class kniga: public ychebnik
{
char *janr;
public:
kniga(int s):ychebnik(s)
{
janr=new char[s];
};
void setDate5()
{
cout<<"Введите жанр:";
cin>>janr;
};
void show()
{
cout<<"\n------------------";
cout<<"\nДата выхода:"<<a<<"\nНомер:"<<b<<"\nКоличество страниц:"<<c<<"\nЖанр:"<<janr<<endl;
};
~kniga()
{
delete []janr;
};
}; |
|
Вот тело основной функции:
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
| #include "stdafx.h"
#include <iostream>
#include <clocale>
#include "izdanie.h"
int main()
{
setlocale(0,"");
int s=20;
izdanie object(s);
object.setDate();
object.setDate1();
ychebnik object1(s);
object1.setDate();
object1.setDate1();
object1.setDate2();
object1.setDate3();//
jyrnal object2;
object2.setDate();
object2.setDate1();
//object2.setDate2();
object2.setDate4();
kniga object3(s);
object3.setDate();
object3.setDate1();
object3.setDate2();
object3.setDate3();
object3.setDate5();
object.show();
object1.show();
object2.show();
object3.show();
system("pause");
return 0;
} |
|
При вводе предмета (setDate3) прога вылетает. Не пойму, в чём дело...