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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sedlex
6 / 6 / 1
Регистрация: 13.01.2013
Сообщений: 121
#1

Реализовать класс MyQueue, позволяющий хранить данные любого типа в виде очереди - C++

05.05.2014, 07:00. Просмотров 428. Ответов 1
Метки нет (Все метки)

Здравствуйте уважаемые форумчане, помогите с задачей на шаблоны

1. Реализовать класс MyQueue, позволяющий хранить данные любого типа в виде очереди.
Реализовать функции: добавления элемента в стек, удаления из стека, проверки состояния очереди (пуста/полна). Переопределить оператор вывода на экран.
2.Найти, в чем отличие class от typename в объявлении шаблона

Добавлено через 9 часов 3 минуты
Помогите сделать чтобы нормальный код был, ибо вот это коряво сильно коряво.
И переопределение оператора
h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    
 
    #pragma once
    template < class T>
    class MyQuene
    {
    public:
            int size = 0;
            T arr[1000];
            MyQuene();
            void addElement(T &element){ arr[size++] = element };
            void deleteElement();
            void checkQuene();
            ~MyQuene();
    };
cpp:
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
#include "MyQuene.h"
#include<iostream>
 
using namespace std;
template < class T>
MyQuene<T>::MyQuene()
{
    size = 10;
}
 
template < class T>
MyQuene<T>::~MyQuene()
{
}
 
template < class T>
void MyQuene<T>::checkQuene(){
    if (size == 0){
        cout << "empty";
    }
    else {
        cout << "no empty";
    }
}
 
template < class T>
void MyQuene<T>::deleteElement(){
    cout << arr[size];
    size--;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2014, 07:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Реализовать класс MyQueue, позволяющий хранить данные любого типа в виде очереди (C++):

Записать в память и хранить в ней данные любого типа - C++
Добрый день. Разбираюсь с типами данных в С++. В частности каким образом осуществляется преобразование типов данных. Сделал программу. Идея...

Динамический контейнер позволяющий хранить произвольное число элементов одного типа - C++
Динамический контейнер позволяющий хранить произвольное число элементов одного типа (например тесовых строк).

5.2 Реализовать представление очереди. Работу со структурами организовать в виде текстового меню - C++
Реализовать представление очереди. Работу со структурами организовать в виде текстового меню.

как написать программу, к примеру, класс шаблон выводящая дин. массив любого типа, с конструктором и деструктором... - C++
Доброго всем времени суток! Очень заинтересовался этим языком, но не все получается. Вот как написать программу, к примеру, класс шаблон...

Свой тип данных позволяющий хранить числа разрядностью в <= 30 - C++
Доброго времени суток! Возникла потребность иметь программу позволяющую производить арифметические действия с числами, разрядность...

Создать класс "Список объектов любого типа" - C++
Создайте класс, который способен запоминать список объектов не заданного типа класса (для любого класса). #include &lt;iostream&gt; ...

1
Sedlex
6 / 6 / 1
Регистрация: 13.01.2013
Сообщений: 121
19.05.2014, 03:44  [ТС] #2
Кому интересно решение
h:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once
#include<ostream>
template< class T>
class Myquene
{
private:
    T Quene[1000];
    int iter;
public:
    template<class T>
    friend std::ostream& operator <<(std::ostream& out, const Myquene<T>& v);
    Myquene();
    template <class T>
    void addElement(T &element){ cin >> Quene[iter++] }
    void CheckQuene();
    void DeleteElement(){ Quene[iter] = 0; iter - 1; }
    ~Myquene();
};
cpp:
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
#include "Myquene.h"
#include<iostream>
 
template <class T>
Myquene<T>::Myquene()
{
}
 
template <class T>
std::ostream& operator<<(std::ostream& out, const Myquene<T>& v) {
    out << endl;
    return out;
}
template <class T>
Myquene<T>::~Myquene()
{
}
 
template <class T>
void Myquene<T>::CheckQuene(){
    if (iter != 0){
        cout << "no empty"
    }
    else {
        cout << "empty";
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2014, 03:44
Привет! Вот еще темы с ответами:

Создать класс "Список объектов любого типа" - C++
Создайте класс, который способен запоминать список объектов не заданного типа класса (для любого класса). Помогите кто знает (Нужен код,...

Реализовать длинные целые числа в виде класс - C++
здравствуйте,только начала изучение классов,помогите с решением задачи:нужно реализовать длинные целые числа в виде класса с конструктором...

Написать класс, который эмулирует работу типа float. Реализовать метод А^В - C++
привет ребят.выручайте. написать класс который эмулирует работу типа float. реализовать метод А^В

Реализовать класс Time, который содержит три поля типа int - C++
Всем привет. Помогите пожалуйста с условием:Сам класс и вывод времени есть. Как Перегрузить операцииввода–выводав поток, которые работают с...


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

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

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