#include template class Queue { #define MAXDATA 200 TYPE queuedata[MAX]; int front; int rear; int max; void InitVar() { front=rear=0; } public: Queue() { this->max=10; InitVar(); } Queue(int max) { this->max=max; InitVar(); } int add(TYPE data) { if (rearrear) { front=0; rear=0; } else front++; } return &t; } }; struct NUMBER { int n1; int n2; }; void main() { Queue q1; NUMBER n; n.n1=10; n.n2=30; q1.add(n); n.n1=50; n.n2=40; q1.add(n); n.n1=2; n.n2=33; q1.add(n); n.n1=15; n.n2=13; q1.add(n); n.n1=78; n.n2=43; q1.add(n); for (int i=0;!q1.isempty();i++) { NUMBER *temp; temp=q1.get(); printf("Sum = %d\n",temp->n1+temp->n2); } }