美文网首页
一个模板化C++队列类的代码

一个模板化C++队列类的代码

作者: gougoude | 来源:发表于2021-11-24 09:19 被阅读0次

下面代码是关于一个模板化C++队列类的代码。

#include<iostream>

#include<cstdlib>

#define default_value 16

using namespace std;

template< class T > class Queue

{

    public:

          {delete [] values;}

        bool enQueue( T );

        T deQueue();

        bool isEmpty();

        bool isFull();

    private:

        int size;

        int front;

        int back;

};

template< class T > Queue<T>::Queue(int x):

    values(new T[size]),

    front(0),

    back(0)

template< class T > bool Queue<T>::isFull()

{

    if((back + 1) %  size == front )

        return 1;

    else

        return 0;

}

template< class T > bool Queue<T>::enQueue(T x)

{

    bool b = 0;

  if(!Queue<T>::isFull())

  {

      values[back] = x;

      back = (back + 1) % size;

      b = 1;

  }

  return b;

}

template< class T > bool Queue<T>::isEmpty()

{

        return 1;

    else

}

template< class T > T Queue<T>::deQueue()

{

    T val = -1;

    if(!Queue<T>::isEmpty())

    {

        val = values[front];

        front = ( front + 1 ) % size;

    }

    else

    {

        cerr << "Queue is Empty : ";

    }

return val;

}

int main()

{

        Queue <float> qu1(32);

        float x = 1.1;

    cout << "n EnQueued values into qu1: ";

        {

            else

                cout << "n Queue (qu1) is full: ";

        }

        cout << "nn DeQueued values from qu1 : n";

    for(int j = 1 ; j < 10 ; j++)

          cout << qu1.deQueue() << endl;

    cout << endl << endl;

    return 0;

}

相关文章

  • 一个模板化C++队列类的代码

    下面代码是关于一个模板化C++队列类的代码。 #include #include #define...

  • STL-queue篇

    简介 queue队列是一种先进先出的队列 用法 C++队列queue模板类的定义在 头文件中,queue 模板类需...

  • C++模板类型推导

    模板是C++的重要特性,是C++标准模板库的基础。模板可以根据数据类型自动生成代码,大大减少重复代码。模板实例化的...

  • 【C++ Templates(11)】深入模板基础

    参数化声明 C++现在支持四种基本模板:类模板,函数模板,变量模板(variable template),别名模板...

  • C++类模板

    一、定义 C++ 类模板 定义一个 C++ 类模板和定义一个函数模板类似,可以指定一个或者多个模板参数标识符。在类...

  • 模板基础知识

    阅读经典——《C++ Templates》01 函数模板 类模板 非类型模板参数 一些技巧 模板代码的组织结构 一...

  • c++ 实现队列

    相关资料: 用C++实现一个队列 数据结构代码实现之队列的链表实现(C/C++)

  • C++ 模版 学习总结

    C++ 模版 模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据...

  • 11 深入模板基础

    参数化声明 C++现在支持四种原始模板:函数模板、类模板、C++14引入的变量模板(variable templa...

  • 2.类模板与操作符重载

    项目地址 C++类模板(1) 与函数模板类似,类也可以通过参数泛化,从而可以构建出一组不同型别的类实例(对象) 类...

网友评论

      本文标题:一个模板化C++队列类的代码

      本文链接:https://www.haomeiwen.com/subject/sacntrtx.html