C++问题,这个怎么写?大佬帮帮忙!谢谢!

2024-12-28 08:56:47
推荐回答(2个)
回答1:

using namespace std;

const int N = 10;
class Queue
{
    int a[N];
    static int cnt;
public:
    void push(int b)
    {
        try{if(cnt==N)
            throw 1;}
            catch(int)
            {
                cerr << "this queue is full!";
            }
        a[cnt++]=b;
    }
    void pop()
    {
        try{if(cnt==0)
            throw 1;}
            catch(int)
            {
                cerr << "this queue is empty!";
            }
         --cnt;
    }
};
int Queue::cnt=0;
int main()
{
    Queue q;
    q.pop();
}

回答2:

入队和出队的时候都检查一下队列元素个数就行了。