C++队列入和出?
定义队列类模板queue(先进先出),队列的大小由使用者确定。要求该类模板对外提供如下二种基本操作:(1)insert(入队列)(2)front(出队列),用数组来实现#...
定义队列类模板queue(先进先出),队列的大小由使用者确定。要求该类模板对外提供如下二种基本操作:(1)insert(入队列)(2)front(出队列),用数组来实现
#include < iostream >
using namespace std;
template < class T, int size >
class queue {
T x [ size ] ;
int current, front, rear;
public :
queue ( ) { current = 0 ; front = 0 ; rear = 0 ;}
. . . .insert(. . . .);
. . . .front(. . . .);
};
下面是出入函数的代码:
void queue<T,size>insert(T&t){
if(current==rear)cout<<"queue overflow!";
else{x[current] = t;
current++;
(rear++)%size;
}
}
不明白最后一句(rear++)%size;是什么意思,求大神解答!
是插入函数的代码,打错了 展开
#include < iostream >
using namespace std;
template < class T, int size >
class queue {
T x [ size ] ;
int current, front, rear;
public :
queue ( ) { current = 0 ; front = 0 ; rear = 0 ;}
. . . .insert(. . . .);
. . . .front(. . . .);
};
下面是出入函数的代码:
void queue<T,size>insert(T&t){
if(current==rear)cout<<"queue overflow!";
else{x[current] = t;
current++;
(rear++)%size;
}
}
不明白最后一句(rear++)%size;是什么意思,求大神解答!
是插入函数的代码,打错了 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询