Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Spyrot
0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 14
1

Реализовать шаблон класса по принципу односвязного списка

30.11.2015, 20:30. Просмотров 1214. Ответов 0

Мне нужно реализовать шаблон класса по принципу одосвязанного списка.
1) Как правильно обьявить конструкторы и деструкторы?
2) Выдает ошибку "error C2065: 'size' : undeclared identifier"
Помогите исправить код и дополнить если что)

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
#pragma once
#include <iostream>
using namespace std;
 
template<class T> struct List
{
    T data;
    List *next;
};
 
template<class T>
class LinkedList
{
private:
    List<T> *head;
    int size;
public:
    LinkedList();
    ~LinkedList();
    template<class T> void  push(T element);
    template<class T> void pop(T *element);
    template<class T> void search(T element);
    template<class T> void clear();
    void isEmpty();
    template <class T>const int getSize();
    
};
 
 
 
template <typename T> const int getSize()
{
    return size;
};
 
 
 
 
/*---------------------------Вталкивает елемент в стек-----------------------------------------------------------*/
template<class T> void  push(T element)
{
    size++;
    List *tmp = head;
    List head = new(List);
    head->data = element;
    head->next = tmp;
};
 
/*----------------------------------------------------------------------------------------------------------*/
template<class T> void pop(T *element)
{
    if (size == 0)
    {
        cout << "Stack is empty:(" << endl;
        return;
    }
 
    List *temp = head;
    *temp2 = head->data;
    head = head->next;
    delete temp;
    size--;
};
 
/*------------------------------------------------------------------------------------------------------------*/
 
template<class T> void search(T element)
{
    for (int i(size); i > 0; i--)
    {
        if (head->data == element) cout << "Element is in stack:)";
        else cout << "Element is not in stack";
        head = head->next;
 
    }
};
 
/*-------------------------------------------------------------------------------------------------------------*/
 
template<class T> void clear()
{
    for (int i(size); i > 0; i--)
    {
        LinkedList.pop(element);
    }
};
 
/*----------------------------------------------------------------------------------------------------------*/
 
void isEmpty()
{
    if (size == 0) cout << "List is empty:(";
    else cout << "List is not empty :)";
};
 
/*----------------------------------------------------------------------------------------------------------*/
 
#include <iostream>
#include "LinkedList.h"
using namespace std;
 
void main(void)
{
    LinkedList<int> First;
    First.push(30);
    First.push(43);
    First.push(1);
    First.isEmpty();
 
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2015, 20:30
Ответы с готовыми решениями:

Разработать шаблон класса для реализации односвязного списка
Помогите пожалуйста разработать шаблон класса для реализации односвязного списка.

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

Спроектировать шаблон класса spisok для реализации односвязного линейного списка. Не работает сортировка
Здравствуйте! Очень нужна помощь в реализации программы. Задание: Спроектировать шаблон класса...

Реализовать шаблон класса для хранения динамического списка
Нужно реализовать: 1.Операции вставки элемента в начало списка 2.Операцию удаления первого...

Шаблон односвязного списка
Код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; template &lt;typename T&gt; class...

0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2015, 20:30

Шаблон для односвязного списка
Доброго времени суток! Проблема - пишу шаблон для односвязного списка На приведенном фрагменте...

Шаблон для односвязного списка
Помогите разобраться с шаблонами, выводятся ошибки, ничего не получается.. //List.h #include...

Шаблон для узла односвязного списка
Есть узел typedef struct Var { String varname; int value; struct Var *next; }...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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