又是错误!!!结果没出来
#include<iostream>using namespace std;
class Queue
{
int front,rear;
public:
int *ptr;
Queue():ptr(NULL){}
bool InitQue()
{
// ptr=NULL;
ptr=new int;
front=rear=0;
return true;
}
int InsertQueue(const int &e)
{
if((rear+1)%20==front)
return false;
else
{
return ptr=e;
}
return true;
}
bool GetQueue()
{
if(rear==front)
return false;
else
{
++front;
}
return true;
}
void ShowQueue()
{
while((rear+1)%20==front)
{
cout<<ptr<<"";
}
cout<<endl;
}
};
int main()
{
Queue q;
q.InitQue();
q.InsertQueue(5);
q.ShowQueue();
return 0;
}
什么报错,楼主倒是贴出来啊~ // ptr=NULL;
ptr=new int;
front=rear=0;
return true;
}
你这里出现了一个“ //” 后面是不是也还得有一个跟它配对呢? int InsertQueue(const int &e)这句得修改,你下面调用它的时候是传值的,改成int InsertQueue(int e)
while((rear+1)%20==front)这样写着表示只有等于才循环输出,应该改成不等于的。。还有rear这里不应该加1了吧。。
页:
[1]