سلام
من یک کد برای پیاده سازی پشته، بوسیله فراخوانی با ارجاع در دو تابع حدف و اضافه کردن عنصر به صف نوشتم.اما نمی دونم این توابع در چه طور در main فراخوانی کنم.می شه کد رو مشاهده کنید و ببینید در main نحوه فراخوانیم باید چه تغییری بکنه؟ممنون.



#include<cstdl ib>
#include<iostream>
#define SIZE 10
usingnamespace std;
classQueue{
private:
int item[SIZE];
int rear;
int front;
public:
Queue();
void addqueue(int,int&);
int qremove(int&,int&);
int isEmpty();
void print();

};
Queue::Queue(){
rear
=-1;
front
=0;
}
intQueue::isEmpty(){
if(rear<front)
return1;
else
return0;

}
voidQueue::addqueue(int x,int&overflow)
{
if(rear=SIZE-1){
overflow
=1;
exit
(1);
}
else
{
overflow
=0;
item
[++rear]= x;
}
}
intQueue::qremove(int&x,int&underflow)
{
if(isEmpty())
underflow
=1;
else
underflow
=0;
return(item[front++]);
}
voidQueue::print()
{
cout
<<"queue:";
for(int i=front; i<=rear; i++)
cout
<< item[i]<<" ";
cout
<<"\n";

}


int main(){
Q
queue;
Q
.addqueue(3,);
Q
.addqueue(5,);
Q
.addqueue(4,);
Q
.qremove(,);
Q
.print();


return0;
}