#include <iostream>

 #include <string>

 using namespace std;

 // 你提交的代码将嵌入到这里

 const int SIZE = ;

 template <class T>

 class Queue {

     T q[SIZE];

     int front;  //队列头

     int rear;   //队列尾

 public:

     Queue()

     {

         front = rear = ;

     }

     void put(T i);

     T get();

 };

 template <class T>//注意在写成员函数的时候都要再次声明一下模板类

 void Queue<T>::put(T i)

 {

     rear++;

     q[rear] = i;

 }

 template<class T>

 T Queue<T>::get()

 {

     front++;

     return q[front];

 }

 int main()

 {

   Queue<int> a; // 创建一个整数队列

   int m,n;

   cin>>m>>n;

   a.put(m);

   a.put(n);

   cout << a.get() << " ";

   cout << a.get() << endl;

   Queue<double> d; // 创建一个双精度浮点数队列

   double x,y;

   cin>>x>>y;

   d.put(x);

   d.put(y);

   cout << d.get() << " ";

   cout << d.get() << endl;

   Queue<string> qs;// 创建一个字符串队列

   string s1,s2,s3;

   cin>>s1>>s2>>s3;

   qs.put(s1);

   qs.put(s2);

   qs.put(s3);

   cout <<    qs.get() << " ";

   cout <<    qs.get() << " ";

   cout << qs.get() << endl;

   return ;

 }
05-25 22:00