C++问题,这个怎么写?大佬帮帮忙!谢谢! 10
编写一个只能容纳10个整数的队列,当入队元素超出队列容量时,就抛出一个队列已满的异常;如果队列已空还要从中取出元素,就抛出一个队列已空的异常。...
编写一个只能容纳10个整数的队列,当入队元素超出队列容量时,就抛出一个队列已满的异常;如果队列已空还要从中取出元素,就抛出一个队列已空的异常。
展开
2个回答
展开全部
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();
}
2017-06-19
展开全部
入队和出队的时候都检查一下队列元素个数就行了。
追问
能不能帮忙写个主题,老师在这里讲的很少。
追答
上网查一下标准模板库STL中Queue的使用方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询