Although not object oriented, this is some very nice, very clean code.
Get() sets x to the value at the head of the queue, but since x is passed by value, it has no effect on the parameter that you passed in. Change void Get (int x, Queue* &h, Queue* &t)
to void Get (int&x, Queue* &h, Queue* &t)
or maybe change Get to return the value gotten, i.e. int Get(Queue * &h, Queue *&t);
and change the call accordingly.