亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

有運行結果,但是一運行就會“停止運行”

http://img1.sycdn.imooc.com//56474eb9000128ce07860437.jpg

#include <iostream>


using namespace std;

//循環隊列

class MyQueue

{

private:

? ? int *m_Queue;

? ? int m_Queuelen;

? ? int m_QueueCapacty;

? ? int m_Head;

? ? int m_Tail;

public:

? ? MyQueue(int QueueCapacty)

? ? {

? ? ? ? m_QueueCapacty=QueueCapacty;

? ? ? ? m_Queue=new int[m_QueueCapacty];

? ? ? ? ClearQueue();


? ? }

? ? ~MyQueue()

? ? {

? ? ? ? delete []m_Queue;

? ? ? ? m_Queue=NULL;

? ? }

? ? void ClearQueue()

? ? {

? ? ? ? m_Head=0;

? ? ? ? m_Tail=0;

? ? ? ? m_Queuelen=0;


? ? }

? ? bool QueueEmpty()const

? ? {

? ? ? ? if(m_Queuelen==0)

? ? ? ? ? ? return true;

? ? ? ? else

? ? ? ? ? ? return false;

? ? }

? ? bool QueueFull()const

? ? {

? ? ? ? if(m_Queuelen==m_QueueCapacty)

? ? ? ? ? ? return true;

? ? ? ? return false;


? ? }

? ? bool EnQueue(int Elem)

? ? {

? ? ? ? if(QueueFull())

? ? ? ? ? ? return false;

? ? ? ? else

? ? ? ? {

? ? ? ? ? ? m_Queue[m_Tail]=Elem;

? ? ? ? ? ? m_Tail++;

? ? ? ? ? ? m_Tail=m_Tail%m_QueueCapacty;

? ? ? ? ? ? m_Queuelen++;

? ? ? ? ? ? return true;

? ? ? ? }

? ? }

? ? int QueueLength()

? ? {

? ? ? ? return m_Queuelen;

? ? }

? ? bool DeQueue(int &Elem)

? ? {

? ? ? ? if(QueueEmpty())

? ? ? ? ? ? return false;

? ? ? ? else

? ? ? ? {

? ? ? ? ? ? Elem=m_Queue[m_Tail];

? ? ? ? ? ? m_Head++;

? ? ? ? ? ? m_Head=m_Head%m_QueueCapacty;

? ? ? ? ? ? m_Queuelen--;

? ? ? ? ? ? return true;

? ? ? ? }

? ? }

? ? int QueueLength()const

? ? {

? ? ? ? return m_Queuelen;

? ? }

? ? void QueueTravers()

? ? {

? ? ? ? for(int i=m_Head; i<m_Queuelen+m_Head; i++)

? ? ? ? ? ? cout<<m_Queue[i%m_QueueCapacty]<<endl;

? ? }

};


int main()

{

? ? MyQueue *p=new MyQueue(4);

? ? p->EnQueue(10);

? ? p->EnQueue(13);

? ? p->EnQueue(11);

? ? p->EnQueue(16);

? ? //p->EnQueue(12);

? ? p->QueueTravers();

? ? int e=0;

? ? p->DeQueue(e);

? ? cout<<endl;

? ? cout<<e<<endl;

? ? p->DeQueue(e);

? ? cout<<endl;

? ? cout<<e<<endl;

? ? p->QueueTravers();

? ? //p->ClearQueue();


? ?// p->EnQueue(22);

? ? //p->EnQueue(33);

? ? //p->QueueTravers();



? ? delete []p;


? ? return 0;

}


正在回答

2 回答

你這個?p?又不是數組,你為什么要?delete[]?p;
delete?p;就行了


0 回復 有任何疑惑可以回復我~
#1

qq_陽光下的海風_0 提問者

非常感謝!
2015-11-17 回復 有任何疑惑可以回復我~
#2

qq_陽光下的海風_0 提問者

不是吧,改了后真的好了,就一個[]。有這么大的差別呀!?。?!
2015-11-17 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//5a3c9b62000101c603400493.jpg

這里還有點問題?


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

有運行結果,但是一運行就會“停止運行”

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號