#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 ; }