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

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

Восстановить пароль Регистрация
 
Sedlex
6 / 6 / 1
Регистрация: 13.01.2013
Сообщений: 121
05.05.2014, 07:00     Реализовать класс MyQueue, позволяющий хранить данные любого типа в виде очереди #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--;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.05.2014, 07:00     Реализовать класс MyQueue, позволяющий хранить данные любого типа в виде очереди
Посмотрите здесь:

абстрактный класс как реализовать данные, над которыми методы выполняют какие-либо действия C++
как написать программу, к примеру, класс шаблон выводящая дин. массив любого типа, с конструктором и деструктором... C++
C++ В каком виде хранить двоичные числа
C++ 5.2 Реализовать представление очереди. Работу со структурами организовать в виде текстового меню
Написать класс, который эмулирует работу типа float. Реализовать метод А^В C++
Реализовать длинные целые числа в виде класс C++
C++ Согласно заданию реализовать класс абстрактного типа данных (далее АТД) как динамический массив. Для этого определение класса должно иметь следующие
Реализовать класс Time, который содержит три поля типа int C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Sedlex
6 / 6 / 1
Регистрация: 13.01.2013
Сообщений: 121
19.05.2014, 03:44  [ТС]     Реализовать класс MyQueue, позволяющий хранить данные любого типа в виде очереди #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";
    }
}
Yandex
Объявления
19.05.2014, 03:44     Реализовать класс MyQueue, позволяющий хранить данные любого типа в виде очереди
Ответ Создать тему
Опции темы

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