Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужно разобраться с кодом архивации http://www.cyberforum.ru/cpp-beginners/thread1597760.html
У меня была поставлена задача написать код, который архивировал бы каждый подкаталог заданного каталога, самому архивировать не нужно, нужно лишь научиться перебирать подкаталоги и научится запускать...
C++ Выбивает ошибку в коде
Код выбивает ошибку MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в функции ___tmainCRTStartup, помогите разобраться #include "stdafx.h" #include "iostream"...
C++ Перегрузка унарного минуса
Всем доброго времени суток! Задание такое: В классе Animal перегрузить оператор -- (унарный, оператор класса), новое действие – уменьшить массу на 0.1 кг (масса должна быть не менее 0.1 кг). Если...
C++ Бинарные файлы 1.Записать в файл N действительных чисел a1, a2, …,an. Организовать новый файл , элементы которого вычисляются по формуле: bi=a1–a2+a3–a4+…+((-1)^(i+1))*ai. Буду рад,если сможете помочь. С... http://www.cyberforum.ru/cpp-beginners/thread1597753.html
C++ Математические формулы в текстовом файле (.txt) http://www.cyberforum.ru/cpp-beginners/thread1597748.html
Есть ли программы в которые водишь математическую формулу в линейном виде (как обычно пишут в коде) и на выходе получаешь красиво отформатированный текст формулы. Или что можете посоветовать для...
C++ Разобраться с кодом
Есть готовый код программы, решающей следующую задачу: Для двух прямолинейных кусков круглой трубы известны их внешние диаметры, толщины стенок, длины и расположение в трехмерном пространстве....
C++ Расчет среднего арифметического элементов массива, кратных 3
Ребята, проблема вот в чем. Сделать рассчет среднего арифметического числа для всех елементов массива, которое кратные 3 и вывести результат на консоль. Вообще не понимаю как эту программу написать
C++ Метод отражения Господа, выручайте! Попытались реализовать метод отражения в VS2012. У одногруппника на линухе этот код работает преспокойно, у меня же на W7 выдает иксы только с такими значениями {-1, -0, 0, 1}.... http://www.cyberforum.ru/cpp-beginners/thread1597704.html
C++ Проверка соблюдения баланса скобок http://www.cyberforum.ru/cpp-beginners/thread1597703.html
Буду признателен, если поможете с задачкой. ( в с++ вообще чайник) Задано арифметическое выражение содержащее скобки трех типов () {} . Произвести проверку соблюдения баланса скобок . Использовать...
C++ Создать для класса виртуальный метод, возвращающий уникальный идентификатор класса В курсаче по ООП сказано создать для класса виртуальный метод,возвращающий уникальный идентификатор класса. Вопрос в том, что это такое? http://www.cyberforum.ru/cpp-beginners/thread1597687.html
Spyrot
0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 14
0

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

30.11.2015, 20:30. Просмотров 1322. Ответов 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
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.