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

Построить очередь, используя классы с конструкторами трех видов и деструктором - C++

Восстановить пароль Регистрация
 
Asgar
0 / 0 / 0
Регистрация: 14.06.2012
Сообщений: 6
14.06.2012, 02:40     Построить очередь, используя классы с конструкторами трех видов и деструктором #1
Задание: построить очередь, используя классы с конструкторами трех видов и деструктором


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
#include <stdio.h>
 
int main () 
struct QueueItem
{
int Key;
QueueItem* Next;
};
 
class Queue
{
private:
QueueItem* First;
QueueItem* Last;
public:
Queue();
Queue(int);
Queue(Queue&);
~Queue();
void Push(int);
int Pop();
};
 
Queue::Queue()
{
First = 0;
Last = First;
}
 
Queue::Queue(int i)
{
Queue();
Push(i);
}
 
Queue::Queue(Queue& q)
{
Queue();
QueueItem* p = q.First;
while(p != 0)
{
Push(p->Key);
p = p->Next;
}
}
 
Queue::~Queue()
{
while(First != 0)
{
Pop();
}
}
 
void Queue::Push(int i)
{
QueueItem* p = new QueueItem();
p->Key = i;
p->Next = 0;
if (Last == 0) Last = p; else 
{
Last->Next = p;
Last = p;
}
if (First == 0) First = Last;
}
 
int Queue::Pop()
{
int r;
QueueItem* p;
if (First != 0) 
{
r = First->Key;
p = First;
First = First->Next;
delete p;
return r;
}
else return 0;
}
выдает ошибку
error C2143: синтаксическая ошибка: отсутствие ";" перед "<class-head>"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2012, 02:40     Построить очередь, используя классы с конструкторами трех видов и деструктором
Посмотрите здесь:

Контейнерные классы: стек и очередь C++
C++ Написать алгоритм Иосифа Флавия, используя очередь
Реализовать классы для структур данных «стек» и «очередь» C++
Создание класса с конструкторами и деструктором C++
Создать полноценный класс "Строка", с конструкторами, деструктором, преобразованием типов C++
Создать класс "Дата" с конструкторами, деструктором, указанными методами. Выполнить перегрузку указанных операторов C++
Создание класса с конструкторами и деструктором C++
C++ Классы Клиент и Очередь с приоритетом

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
David Sylva
 Аватар для David Sylva
1280 / 942 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
14.06.2012, 12:41     Построить очередь, используя классы с конструкторами трех видов и деструктором #2
Убери main из начала и поставь вот так в самом конце int main() {}
Yandex
Объявления
14.06.2012, 12:41     Построить очередь, используя классы с конструкторами трех видов и деструктором
Ответ Создать тему
Опции темы

Текущее время: 23:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru