用两个栈实现队列

用两个栈实现一个队列,完成在队尾部插入节点和在队列头删除节点的功能。在书中给出了队列的声明：
template <typename T> class CQueue
{
public:
CQueue(void);
~CQueue(void);

void appenTail(const T & node);
T deleteHead();

private:
stack<T> stack1;
stack<T> stack2;
};
但是在这个程序里面没有用到。。。模板的操作还是欠佳，待看。。