完成如下功能:
(1)初始化队列q;
(2)判断队列q是否非空;
(3)依次进队元素a,b,c;
(4)出队一个元素,并输出该元素;
(5)输出队列q的元素个数;
(6)依次进队列元素d,e,f;
(7)输出队列q的元素个数;
(8)输出出队序列;
(9)释放队列。
代码:
#include"iostream"
#define MaxSize 50
using namespace std;
class queue{
private:
char data[MaxSize];
int front,rear;
static int count;
public:
void initqueue(queue *&);
void destroyqueue(queue *&);
bool queueempty(queue *);
bool enqueue(queue *&,char);
static bool dequeue(queue *&);
static bool outqueue(queue *);
static int getcount(){ return count; }
};
int queue::count=0;
void queue::initqueue(queue *&q)
{
q=new que