以下代码实现了循环队列的哪种操作?
1 class CircularQueue { 2 int* arr; 3 int front, rear, size; 4 public: 5 CircularQueue(int k) { 6 size = k; 7 arr = new int[k]; 8 front = rear = -1; 9 } 10 bool enQueue(int value) { 11 if (isFull()) return false; 12 if (isEmpty()) front = 0; 13 rear = (rear + 1) % size; 14 arr[rear] = value; 15 return true; 16 } 17 };
入队
出队
查看队首元素
判断队列是否为空