所在的位置: C++ >> C++发展 >> C编程语言C的queue容器

C编程语言C的queue容器

北京医院哪家治疗白癜风技术好 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/nvxbdf/

1.queue容器队列基本概念

概念:Queue是一种先进先出的数据结构,它有两个出口

队列容器允许从一段新增元素,从另一端移除数据

队列中只有对头和队尾才可以被外界使用,因此队列不允许有变量行为

队列中进数据称为----入队push

队列中出数据称为----出队pop

2.queue队列常用接口

功能描述:队列容器常用的对外接口

/*构造函数queueTquequeue采用模板类实现queue(constqueueque)拷贝构造函数赋值操作queueoperator=(constqueueque)重载等号操作符数据存取push(elem)向队尾添加元素pop()从对头移除第一个元素back()查看最后一个元素front()查看第一个元素大小操作empty()判断队列是否为空size()返回队列的大小*/classPerson{public:stringm_Name;intm_Age;Person(stringname,intage){this-m_Name=name;this-m_Age=age;}};voidtest01(){//创建队列queuePersonq;//准备数据Personp1("唐僧",0);Personp2("孙悟空",);Personp("猪八戒",);Personp4("沙僧",);//入队q.push(p1);q.push(p2);q.push(p);q.push(p4);//栈的大小cout"队列的大小:"q.size()endl;//只要队列不为空,查看队头,查看队尾,并执行出对操作while(!q.empty()){//查看队头元素cout"队头元素----姓名:"q.front().m_Name"年龄:"q.front().m_Ageendl;//查看队尾元素cout"队头元素----姓名:"q.back().m_Name"年龄:"q.back().m_Ageendl;//出对q.pop();}//栈此时的大小cout"队列的大小:"q.size()endl;}intmain(){test01();system("pause");return0;}




转载请注明:http://www.aierlanlan.com/tzrz/7198.html

  • 上一篇文章:
  •   
  • 下一篇文章: