510.cpp

来自「C++实训教程」· C++ 代码 · 共 57 行

CPP
57
字号
/*
	510.cpp
	Written By S.Y.Feng
	demo Queue constructor  and destructor
*/ 

#include <iostream.h>
class Queue
{
    int anQueue[100];
    int sLoc,rLoc;
  public:
    Queue(void);
    ~Queue(void);
    void PutQueue(int i);
    int GetQueue(void);
  };
Queue::Queue(void)
{  rLoc=sLoc=0;  cout<<"Queue initialized\n";}
Queue::~Queue(void)
{  cout<<"Queue destroyed\n";}
void Queue::PutQueue(int i)
{
  if(sLoc == 100){ cout<<"Queue is full.";  return;  }
  sLoc++;
  anQueue[sLoc]=i;
}
int Queue::GetQueue(void)
{
  if(sLoc==rLoc){  cout<<"Queue underflow.";   return 0; }
  rLoc++;
  return anQueue[rLoc];
}

main(void)
{
  Queue qa,qb;	  // create two Queue objects
  qa.PutQueue(10);
  qb.PutQueue(19);
  qa.PutQueue(20);
  qb.PutQueue(1);

  cout<<qa.GetQueue( )<<" ";
  cout<<qa.GetQueue( )<<" ";
  cout<<qb.GetQueue( )<<" ";
  cout<<qb.GetQueue( )<<"\n";
return 0;
}
/*
Queue initialized
Queue initialized
10 20 19 1
Queue destroyed
Queue destroyed

*/

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?