标题:“定义类模板实现队列的基本操作,要求队列的数据结构采用静态数组。”请高 ...
取消只看楼主
wuxia111111
Rank: 2
等 级:论坛游民
帖 子:32
专家分:60
注 册:2012-11-18
结帖率:75%
已结贴  问题点数:20 回复次数:0 
“定义类模板实现队列的基本操作,要求队列的数据结构采用静态数组。”请高手看一下对吗?功能完善吗?并解释一下啊!谢谢
//定义类模板实现队列的基本操作,要求队列的数据结构采用静态数组。


#include <iostream.h>
template <class T>
class quene   
{    T q[3];//存放队列中数据
    int head,tail;
    public:
    quene()
    {    for(int i=0;i<3;i++) q[i]=0;
        head=0;    tail=0;
       }
    void in_quenen(T x)//从尾部插入队列
    {    if((tail+1)%3==head){cout<<"the quene is full"<<endl; return;}
        q[tail]=x;tail=(tail+1)%3;    }
    void out_quenen()//从头开始出队列
    {    if(head==tail){cout<<"the quene is empty"<<endl;return;}
        cout<<q[head];   
        head=(head+1)%3;}
};

   
void main()
{    quene<int> q;
    q.in_quenen(4);
    q.in_quenen(6);
    q.in_quenen(6);
    q.out_quenen();
    cout<<endl;
    q.out_quenen();
    cout<<endl;
}
搜索更多相关主题的帖子: head include public return 
2012-12-13 00:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-390982-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.113223 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved