【发布时间】:2017-06-04 17:10:54
【问题描述】:
我使用数组创建了一个队列类,它最多必须包含两个整数。但是我如何一次将两个整数传递给数组?使用 bool Queue::enqueue(int, int)
我还需要一个 dequeue() 来打印两个整数并将它们从队列中丢弃。有什么建议如何做到这一点?
class Queue {
private:
int * table;
int front;
int length;
const int size=2;
public:
Queue(int n);
~Queue();
bool isEmpty();
bool enqueue(int, int);
bool dequeue();
void print();
};
Queue::Queue(int n){
n=size;
length=0;
front=0;
table=new int[n];
}
Queue::~Queue(){
delete [] table;
}
bool Queue::isEmpty(){
if(length==size)
return false;
else
return true;
}
bool Queue::enqueue(int , int){
if (length == size)
return -1; // Error, Queue is full
now i need to pass two integers if it it empty
【问题讨论】:
-
你会如何用一个 int 来做呢?
-
使您的队列通用并使用
std::pair<int,int>?