非循环队列 基本成员函数
//队列初始化 rear=front=-1
队空 rear=front
队满上溢出rear=MaxSize-1
队空下溢出rear=front
//可能假溢出
#include <iostream>
#define MaxSize 100
using namespace std;
template<typename T>
class SqQueueClass
{
T *data;
int front,rear;
public:
SqQueueClass();
~SqQueueClass();
bool QueueEmpty();
bool enQueue(T e);
bool deQueue(T &e);
};
template<typename T>
SqQueueClass<T>::SqQueueClass()
{
data=new T[MaxSize];
front =rear=-1;
}
template<typename T>
SqQueueClass<T>::~SqQueueClass()
{
delete[]data;
}
template<typename T>
bool SqQueueClass<T>::QueueEmpty()
{
return(front==rear);
}
template<typename T>
bool SqQueueClass<T>