阿炳_SEU 发表于 2014-10-22 11:15:24

又是错误!!!结果没出来

#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;
}


yy57 发表于 2014-10-22 17:15:03

什么报错,楼主倒是贴出来啊~

clcl 发表于 2014-10-24 09:47:26

       //    ptr=NULL;
                ptr=new int;
                front=rear=0;
                return true;
      }
   你这里出现了一个“ //” 后面是不是也还得有一个跟它配对呢?

elvo 发表于 2014-10-25 17:06:15

int InsertQueue(const int &e)这句得修改,你下面调用它的时候是传值的,改成int InsertQueue(int e)

while((rear+1)%20==front)这样写着表示只有等于才循环输出,应该改成不等于的。。还有rear这里不应该加1了吧。。

大个的糖果 发表于 2014-10-30 17:38:28

页: [1]
查看完整版本: 又是错误!!!结果没出来