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

ошибки с указателем на родительский класс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переделать из с# в с++ пожалуйста http://www.cyberforum.ru/cpp-beginners/thread743953.html
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleApplication1 { class Program {
C++ Разбираюсь с функциями Не работает код, пишет функция не принимает 2 аргумента. Помогите устранить проблему Вот код: #include <iostream> using namespace std; void zero(); http://www.cyberforum.ru/cpp-beginners/thread743947.html
Сборка мусора C++
Нужна ли в Си ++ «сборка мусора»? Почему возникает такая проблема и как она решается в Си++?
C++ Помогите доработать код (анкета содержит сведения об аттестации студентов, вывести неаттестованных студентов)
ПОМОГИТЕ!!! анкета содержит сведения об аттестации студентов группы,фамилию и инициалы,номер группы,аттестацию(0 или 1) по каждому из шести предметов.Получить список неатестованных студентов ...что...
C++ Дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько раз оно входит в массив... http://www.cyberforum.ru/cpp-beginners/thread743920.html
помогите!!!((( дан массив целых чисел,произвести для него следующие операции: для каждого из чисел ,входящего в массив,указать,сколько раз оно входит в массив...что мне здесь нужно исправить ...
C++ Кто может исправить ошибку? (удалить k первых элементов) Задача: Удалить k первых элементов.. У меня удаляет по другому можете исправить ошибку пж? #define MAXDL 8 struct EL_SP { char id; struct EL_SP *sled; }; подробнее

Показать сообщение отдельно
no SOPA
0 / 0 / 1
Регистрация: 20.02.2012
Сообщений: 41
24.12.2012, 02:06  [ТС]
всё. сам разобрался.
решение:
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
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
struct Item
 {
 int info;
 Item *next;
 };
Item *p, *q, *top, *bottom;
class Parent
 {
 public:
 void outlist()
  {
  q=top;
  while(q!=NULL)
   {
   cout <<"\ndata="<<q->info;
   q=q->next;
   }
  }
 virtual void addlist()=0;
 virtual void dellist()=0;
 };
class List: public Parent
 {
 public:
 int i;
 void makelist()
  {
  top=NULL;
  for (i=0; i<4; i++)
   {
   q=new Item;
   q->next=top;
   q->info=i+1;
   top=q;
   }
  i=0;
  }
 void addlist()
  {
  cin>>i;
  p=new Item;
  p->next=top;
  p->info=i;
  top=p;
  } 
 void dellist()
  {
  getch();
  while (top!=NULL) 
   {
   q=top;
   top=top->next;
   delete q;
   }
  if (top==NULL) cout<<"\n\nList is empty";
  }       
 };
class Stack: public Parent
 {
 public:
 void makestack()
  {
  top=NULL;
  for (int i=0; i<4; i++)
   {
   q=new Item;
   q->info=i+1;
   q->next=top;
   top=q;
   }
  }
 void addlist()
  {
  int x;
  cin>>x;
  q=new Item;
  q->info=x;
  q->next=top;
  top=q;
  }
 void dellist()
  {
  int x;
  getch();
  while (top!=NULL)
   {
   q=top;
   x=top->info;
   top=top->next;
   delete q;
   }
  if (top==NULL) cout<<"Stack is empty";
  }
 };
class Turn: public Parent
 {
 public:
 void maketurn()
  {
  top=NULL;
  for (int i=0; i<4; i++)
   {
   q=new Item;
   q->info=i+1;
   q->next=NULL;
   if (top!=NULL) bottom->next=q;
    else top=q;
   bottom=q;
   }
  }
 void addlist()
  {
  int x;
  cin>>x;
  q=new Item;
  q->info=x;
  q->next=NULL;
  if (top!=NULL) bottom->next=q;
   else top=q;
  bottom=q;
  }
 void dellist()
  {
  int x;
  getch();
  while (top!=NULL)
   {
   q=top;
   x=top->info;
   top=top->next;
   delete q;
   }
  if (top==NULL) cout<<"Turn is empty";
  }
 };
int main()
 {
 system("cls");
 Parent *obj;
 List Obj;
 obj=&List();
 Obj.makelist();
 cout<<"List:\n";
 obj->outlist();
 cout<<"\ndobavit v spisok\n";
 obj->addlist();
 cout<<"\n";
 obj->outlist();
 obj->dellist();
 cout<<"\n";
 getch();
 Stack Obj1;
 obj=&Stack();
 cout<<"\nStack:\n";
 Obj1.makestack();
 obj->outlist();
 cout<<"\nDobavit v stack\n";
 obj->addlist();
 cout<<"\n";
 obj->outlist();
 cout<<"\n";
 obj->dellist();
 cout<<"\n";
 getch();
 Turn Obj2;
 obj=&Turn();
 cout<<"\nTurn:\n";
 Obj2.maketurn();
 obj->outlist();
 cout<<"\nDobavit d ochered\n";
 obj->addlist();
 cout<<"\n";
 obj->outlist();
 cout<<"\n";
 obj->dellist();
 getch();
 }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru