一、成员函数:
二、实现程序:
#include <iostream>
template<class T>
struct Node {
T data;
Node *next;
};
template<class T>
class MyQueue {
public:
MyQueue(); // 构造函数
~MyQueue(); // 析构函数
void Push(const T& x); // 压入队列
T Front(); // 获取队头元素
T Back(); // 获取队尾元素
void Pop(); // 删除队头元素
bool Empty() const; // 判断队列是否为空
int Size() const; // 返回队列的大小
private:
Node<T> *head; // 头指针
Node<T> *tail; // 尾指针
};
// 构造函数
template<class T>
MyQueue<T>::MyQueue() {
head = tail = NULL;
}
// 析构函数
template<class T>
MyQueue<T>::~MyQueue() {
Node<T> *current;
while(head != NULL) {
curren