سلام
من یک کد برای پیاده سازی پشته، بوسیله فراخوانی با ارجاع در دو تابع حدف و اضافه کردن عنصر به صف نوشتم.اما نمی دونم این توابع در چه طور در 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;
}