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

Ошибка при вводе значения в методе класса

13.12.2016, 21:11. Показов 508. Ответов 0
Метки нет (Все метки)

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
#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) прога вылетает. Не пойму, в чём дело...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.12.2016, 21:11
Ответы с готовыми решениями:

Ошибка при вызове метода класса в методе другого класса
Господа программисты, возникла такая проблема. При вызове метода класса в методе другого класса...

Ошибка в вводе коэффициентов в методе Гаусса
Я нашел готовый проект с методом Гаусса, но там ввод коэффициентов производится прямо в коде...

Ошибка при вводе значения с клавиатуры
Собственно никогда не сталкивался с данной ошибкой при вводе, поэтому пишу сюда. сама ошибка:...

При вводе значения в программу возникает ошибка exitcode=216
есть программа, при вводе значения в программу она завершает свое действие и появляется окошко...

0
13.12.2016, 21:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.12.2016, 21:11
Помогаю со студенческими работами здесь

Ошибка в двоичном поиске: все значения ищет, но при вводе последнего - программа подвисает
Методом двоичного поиска определить характеристики указанного автомобиля. вот задание procedure...

Присвоение переменным определённого значения в методе класса
Написать программу через метод класса.Даны две переменные целого типа: A и B. Если их значения не...

Ошибка error C2440 с char в методе класса
Код: #include &quot;stdafx.h&quot; #include &quot;windows.h&quot; #include &quot;iostream&quot;

Ошибка при присваивании значения экземпляра класса
#include &lt;iostream&gt; using namespace std; // Класс с динамическим массивом: class MyClass {...

Ошибка при попытке присвоения значения переменной класса
Что то не пойму опять что не так :-( есть некий класс, описанный так: TEText=class(TObject)...

Закончить цикл при при вводе негативного или не числового значения
Имеется код, в котором используется цыкл. Каким образом добавить условие, чтобы цикл заканчивался...


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

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