下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当的语句,完成栈类模板的定义。 template<class t> class T

admin2013-05-30  33

问题 下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当的语句,完成栈类模板的定义。
   template<class t>
   class Tstack
   {
       enum{size=1000};
        T stack[size]
        int top;
   public:
       Tsack():top(0){}
       void push(const T&i){
           if(top<size)
             stack[top++]=i;
       }
   T pop()
   {
       if(top==O)exit(1);//栈空时终止运行
       retum【  】;
     }
   };

选项

答案stack[--top]

解析 ++/--运算符;注意栈顶元素在stack[top-1]中。
转载请注明原文地址:https://kaotiyun.com/show/26Np777K
0

最新回复(0)