我已经创建了一个使用数组的队列类,它最多需要两个整数。但是,我如何将两个整数同时传递给数组?使用bool Queue :: enqueue(int,int)C++传递两个整数到队列
另外我需要一个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? – 2017-06-04 17:29:35
使您的队列通用并使用'std :: pair'? –