设为首页 加入收藏

TOP

C++算术表达式求解
2014-10-30 13:00:06 来源: 作者: 【 】 浏览:53
Tags:算术 表达式 求解

  操作数支持:多位数,小数


  运算符支持:+ - * / ( )


  #include


  #include


  #include


  /*栈*/


  template


  class CStack


  {


  public:


  int m_count;


  T * m_arr;


  int m_curposition;


  CStack(int count)


  {


  m_arr = new T [count];


  m_count = count;


  m_curposition = -1;


  }


  bool push(T val)


  {


  if(m_curposition == m_count-1)


  return false;


  m_arr[++m_curposition] = val;


  }


  T pop()


  {


  if(IsEmpty())


  return 0;


  return m_arr[m_curposition--];


  }


  T GetElement()


  {


  if(IsEmpty())


  return 0;


  return m_arr[m_curposition];


  }


  bool IsEmpty()


  {


  if(m_curposition < 0)


  return true;


  return false;


  }


  ~CStack()


  {


  delete [] m_arr;


  }


  };


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇c++STLlist容器成员函数应用实例 下一篇如何正确创建DLL和使用DLL

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: