目录
实现以下封装
源代码:
#include <iostream>
using namespace std;
class Queue
{
private:
int* arr; // 队列的动态数组
int front; // 队列头部元素的索引
int rear; // 队列尾部元素的索引
int capacity; // 队列的最大容量
public:
//有参构造函数
Queue(int size):front(0),rear(0),capacity(size)
{
arr = new int[capacity];
cout<<"有参构造函数"<<endl;
}
//析构函数
~Queue()
{
delete[] arr;
cout<<"析构函数"<<endl;
}
//赋值给容器适配器
Queue &operator=(const Queue &brr);
//访问第一个元素
int _front();
//访问最后一个元素
int _back();
//队列判空
bool _empty();
//返回容纳的元素数
int _size();
//向队尾插入元素
void _push(int value);
//删除