最近,学习了c++中的模板,自己写了一个关于队列类的模板,经过我的测试,它可以用于int ,double,char等类型。
首先,我定义了一个关于顺序队列类的模板,声明了其中的一些函数,用以实现先进先出,入队、出队,判断为空、为满等基本的操作。
<pre name="code" class="cpp"><pre name="code" class="cpp">template<typename T,int num>
class Queue
{
public:
Queue()
:front_(0),rear_(0)
{}
bool isEmpty();//判断是否为空
bool isFull();//判断是否为满
bool push(const T &);
bool pop(T &);
int & getfront()
{
return front_;
}
int & getrear()
{
return rear_;
}
private:
int front_;
int rear_;
T arr_[num];
};
下面是有关这些函数的定义。需要注意的是在类外定义模板类的成员函数时,需要先写template<参数列表>
template<typena
最后
以上就是玩命草丛最近收集整理的关于模板队列Queue类的全部内容,更多相关模板队列Queue类内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复