これが教授からもらった回答なのですが、
outいらないのではと思ってしまいました。outにただデータを移して、何をしたいのかがよく理解できませんでした。
コードを作った人の意図を説明してだけると、うれしいです。よろしくお願いします
{
if(! in->IsEmpty() ){
int item=(in->Top());
in->Pop();
}
else{
cout<<"stack is empty"<<endl;
}
return item;
}
コード #include <iostream> #include "StackType.h" using namespace std; class QueueType{ private: StackType<int>* in; StackType<int>* out; public: QueueType(int maxSize){ in = new StackType<int>(maxSize); out = new StackType<int>(maxSize); } void enqueue(int item){ in->Push(item); } int dequeue(){ if(out->IsEmpty()){ while(! in->IsEmpty() ){ out->Push(in->Top()); in->Pop(); } } int item = out->Top(); out->Pop(); return item; } };
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。