在学习队列时,编写代码过程中遇到的问题:
经过查找,将MyQueue.cpp里的内容放到MyQueue.h变成一个整合的文件就可以。
代码如下:
#ifndef MYQUEUE_H
#include<iostream>
using namespace std;
#define MYQUEUE_H
class MyQueue{
public:
MyQueue(int queueCapacity); //创建队列 InitQueue(&Q)
virtual ~MyQueue(); //DestroyQueue(&Q) 销毁队列
void ClearQueue(); //ClearQueue(&Q) 清空队列
bool QueueEmpty() const; //QueueEmpty(Q) 判空队列
bool QueueFull() const; //判满队列
int QueueLength() const; //QueueLength(Q) 队列长度
bool EnQueue(int element); //EnQueue(&Q, element) 新元素入队
bool DeQueue(int &element); // DeQueue(&Q,&element) 首元素出队
void QueueTraverse(); //QueueTraverse(Q, visit()) 遍历队列
private:
int *m_pQueue; // 队列数组指针
int m_iQueueLen; //队列元素个数
int m_iQueueCap