• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

MyQueue.h文件,不知道错在哪了,help

#include
#include"MyQueue.h"
using namespace std;


MyQueue::MyQueue(int queueCapacity)
{
        m_iQueueCapacity = queueCapacity;
        m_pQueue = new int[m_iQueueCapacity];
        ClearQueue();
}


MyQueue::~MyQueue()
{
        delete []m_pQueue;
        m_pQueue = NULL;
}


void MyQueue::ClearQueue()
{
        m_iHead = 0;
        m_iTail = 0;
        m_iQueueLen = 0;
}


bool MyQueue::QueueEmpty() const
{
//法1:
        if (m_iQueueLen == 0)
        {
                return true;
        }
        else
        {
                return false;
        }


//法2:
        //return m_iQueueLen == 0 ? true : false;
}


// 获取 队列长度
int MyQueue::QueueLength() const  
{
        return m_iQueueLen;
}


//获取 队列是否为满
bool MyQueue::QueueFull() const
{
        if (m_iQueueLen == m_iQueueCapacity)
        {
                return true;
        }
        else
        {
                return false;
        }
}


//新元素入队
bool MyQueue::EnQueue(int element)
{
        if (QueueFull())
        {
                return false;
        }
        else
        {
                m_pQueue[m_iTail] == element;
                m_iTail++;
                m_iTail = m_iTail % m_iQueueCapacity;
                m_iQueueLen++;
                return true;
        }
}


//首元素出队
bool MyQueue::DeQueue(int &element)
{
        if (QueueEmpty())
        {
                return false;
        }
        else
        {
                element = m_pQueue[m_iHead];
                m_iHead++;
                m_iHead = m_iHead % m_iQueueCapacity;
                m_iQueueLen--;
                return true;
        }
}


//遍历队列
void MyQueue::QueueTraverse()
{

        cout

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!