佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

搜索
查看: 1387|回复: 10

请问c++的queue要怎么限制size?

[复制链接]
发表于 1-7-2009 11:12 AM | 显示全部楼层 |阅读模式
是学院的assignment, 正在努力中, 却因为这个问题而停滞不前了……
望高手相助^^
回复

使用道具 举报


ADVERTISEMENT

发表于 1-7-2009 11:28 AM | 显示全部楼层

回复 1# liverpool_24mak 的帖子

你限制什么, queue 是一个container, container 是没有限制size的,可以具体一点吗, 一下是queue的function
empty         Test whether container is empty (public member function)
size        Return size (public member function)
front        Access next element (public member function)
back        Access last element (public member function)
push        Insert element (public member function)
pop     Delete next element

给多一点资料,你的问题很含糊
回复

使用道具 举报

 楼主| 发表于 1-7-2009 11:33 AM | 显示全部楼层
erm...我的题目是vending machine..它的size最多只可以是25,而老师限定要用queue,以上的function是可以直接用的还是要自己开一个新的function出来再call?
回复

使用道具 举报

发表于 1-7-2009 12:20 PM | 显示全部楼层
原帖由 liverpool_24mak 于 1-7-2009 11:33 AM 发表
erm...我的题目是vending machine..它的size最多只可以是25,而老师限定要用queue,以上的function是可以直接用的还是要自己开一个新的function出来再call?


这个简单,老师只是要你知道queue怎么用,但是又出现无关痛痒的题目,queue其实是一个class来的就有这几个functions,当你push的时候做检查就好了
if(queue.size>=25){
return error
}
else
{
queue.push(object);
}
回复

使用道具 举报

 楼主| 发表于 1-7-2009 12:23 PM | 显示全部楼层
原来如此……谢谢你^^
也就是说我queue.size这个东西是可以直接用的?
回复

使用道具 举报

发表于 1-7-2009 12:26 PM | 显示全部楼层

回复 5# liverpool_24mak 的帖子

对,送不会再发问吧
回复

使用道具 举报

Follow Us
发表于 1-7-2009 08:32 PM | 显示全部楼层
http://www.cplusplus.com/reference/stl/queue/

这里有很多关于data structure的基础知识
回复

使用道具 举报

 楼主| 发表于 2-7-2009 02:16 AM | 显示全部楼层
请问要是那个queue是我自己code出来的呢???
那我该怎么做出一个检查size的function??
回复

使用道具 举报


ADVERTISEMENT

发表于 2-7-2009 09:15 AM | 显示全部楼层

回复 8# liverpool_24mak 的帖子

简单, 每一次加入新的node, 以一个int来记录你的size, 每一次加入新的node, size++ 就好了

// ur queue code

template<typename T>
class Queue
{
public:
      // ur code


      void push(T item)
      {
             //ur code to push something into ur queue
              queueSize++;
        }

        int size()
        {
                 return queueSize;
        }   

private:
        int queueSize;
}
回复

使用道具 举报

 楼主| 发表于 2-7-2009 10:02 AM | 显示全部楼层
要把它方成private???
回复

使用道具 举报

发表于 2-7-2009 10:33 AM | 显示全部楼层
原帖由 liverpool_24mak 于 2-7-2009 10:02 AM 发表
要把它方成private???


这个你自己去看,我想我们不该告诉你放private,public 还是protect, friend, 这是OO的概念,你哦必须搞清楚
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2026 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 30-4-2026 05:50 AM , Processed in 0.066310 second(s), 11 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表