主函数main.cpp代码如下:
//main函数
#include <iostream>
//#include <stack>
#include "myQueue.h"
using namespace std;
int main() {
myQueue test;
cout<<test.dele();
cout<<endl;
test.add(5);
cout<<endl;
test.add(2);
cout<<endl;
cout<<test.dele();
cout<<endl;
cout<<test.dele();
cout<<endl;
return 0;
}
myQueue.h代码:
//队列类头文件
//#include<stack>
#ifndef MY_QUEUE_H
#define MY_QUEUE_H
//#include<stack>
class myQueue {
private:
stack<int> tail;
stack<int> head;
public:
void add(int);
int dele();
};
#endif
两个成员函数的实现myQueue.cpp如下:
//队列类
#include<stack>
#include "myQueue.h"
void myQueue::add(int x) {
tail.push(x);
}
int myQueue::dele() {
int data;
if(!head.empty()) {
data=head.top();
head.pop();
return data;
}
else {
if(!tail.empty()) {
while(!tail.empty()) {
head.push(tail.top());
tail.pop();
}
data=head.top();
head.pop();
return data;
}
else {
//cout<<"The queue is empty"<<endl;
return -1;
}
}
}//end
显示的报错信息:
我尝试在这三个文件中都#include过,但是还是出错。