// -- C ++ short cut tutorial -- Chapter 11 -- class (part 4)
// -- Chapter 11 -- class
// -- 03/15/2006 wed.
// -- Computer lab
// -- Liwei
// -- Program #4 queuq
# Include <iostream>
Using namespace STD;
Int size = 3;
Class queue {
Int sloc, rloc;
Int WHO;
Public:
Int Q [3];
Queue (int id );
~ Queue ();
Void qput (int I );
Int qget ();
};
Queue: Queue (int id)
{
Rloc = sloc =-1; Q [0] = 0;
WHO = ID;
Cout <"queue" <who <"initialized./N ";
}
Queue ::~ Queue ()
{
Cout <"queue" <who <"destroyed./N ";
}
Void queue: qput (int I)
{If (sloc = size)
{Cout <"queue is full./N"; return ;}
Sloc ++;
Q [sloc] = I;
}
Int queue: qget ()
{
If (rloc = size)
{Cout <"queue underflow./N"; return 0 ;}
Rloc ++;
Return Q [rloc];
}
Int main ()
{
Queue A (1), B (2 );
A. qput (10 );
B. qput (19 );
A. qput (20 );
B. qput (1 );
A. qput (1, 999 );
B. qput (1, 999 );
Cout <A. qget () <"";
Cout <A. qget () <"";
Cout <A. qget () <"/n =============/N ";
Cout <B. qget () <"";
Cout <B. qget () <"";
Cout <B. qget () <"/N ";
Cout <A. Q [0] <''<B. Q [0] <Endl;
Return 0;
}