找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 358|回复: 0

按书建栈,编译没通过

[复制链接]
发表于 2009-11-4 00:34:45 | 显示全部楼层 |阅读模式 IP:江苏扬州
我按书上输了一个栈实例,但通不过编译,请教高手:
#include<iostream>
#include<string>
#include<vector>

using namespace std;

class istack{
      public:
      iStack( int capacity )//这里就通不过了
: _stack( capacity ), _top( 0 ) {}

      bool pop(int &value);
      bool push(int value);

      bool full();
      bool empty();
      void display();

      int size();
      private:
      int _top;
      vector<int>_stack;
      };

      inline bool istack::size(){return _top;};
      inline bool istack::empty()
      {return _top?false:true;}

      inline bool istack:full()
      {return _top<_stack.size()-1?false:true;}

      bool istack::pop(int &top_value)
      {
           if(empty())
           return false;

           top_value=stack[--_top];
           cout<<"istack:pop():"<<top_value<<endl;

           return true;
      }

      bool istack::push(value)
      {
           cout<<"istack::push()("<<value<<")\n";
           if(full())
           return false;

           _stack[_top++]=value;
           return true;
      }

      void istack::display()
      {
           if(!size())
           {cout<<"(0)\n";return;}
           cout<<"("<<size()<<")(bot:";
           for(int ix=0;ix<_top;++ix)
           cout<<_stack[ix]<<" ";
           cout<<":top)\n";
      }

      int main()
      {
          istack stack(32);
          stack.display();
          for(int ix=1;ix<51;++ix)
          {
                  if(ix%2==0)stack.push(ix);
                  if(ix%5==0)stack.display();
                  if(ix%10==0){
                               int dummy;
                               stack.pop(dummy);stack.pop(dummy);
                               stack.display();
                               }
          }
      }
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-30 21:25 , Processed in 0.297300 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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