#pragma once typedef int QueueDataT; struct QueueNodeT; class QueueT{ public: QueueT(); QueueT(const QueueT & src); ~QueueT(); QueueT & operator=(const QueueT & src); void Enqueue(QueueDataT data); void Dequeue(); QueueDataT Front(void) const; size_t Size(void) const; private: QueueNodeT *front, *rear; int size; };