四则运算(用栈实现)

main.h

1 #pragma once
  2 #include <iostream>
  3 #include <malloc.h>
  4 using namespace std;
  5 int GET(int const &a,char const &ch,int const &b);
  6 template<typename T>//用模板,因为我要使用一个字符栈,保存运算符号,一个数字栈,保存要计算的数字。
  7 class Stack
  8 {
  9   public:
 10   Stack()
 11   {
 12    STACK = 10;
 13    data = (T *)malloc(sizeof(T)*STACK);
 14    size = 0;
 15   }
 16   bool IS_FULL()const;
 17   void push(T x)throw();
 18   void NEW();
 19   T pop()throw();
 20   void view()const throw();
 21   int GetTop()const throw();
 22   private:
 23   T *data;
 24   int size;
 25   int STACK;
 26 };
 27 template<typename T>
 28 void Stack<T> :: NEW()
 29 {
 30    STACK+=3;
 31    data = (T *)realloc(data,sizeof(T)*STACK);
 32 }
 33 template<typename T>
 34 bool Stack<T> :: IS_FULL()const
 35 {
 36   if(size == STACK)
 37     return true;
 3
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值