下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。 #define MAXSIZE 100 template <class T> class Stack { T s[MAXSIZE];

admin2013-02-27  30

问题 下面程序是一个堆栈的类模板,在横线处填上适当语句,完成类模板的定义。
    #define   MAXSIZE 100
   template <class T>
   class Stack
   {
      T s[MAXSIZE];
      int top;
   public:
      stack()
      {
          top=1;
      }
      void push(T newValue)
      {
         if(top<MAXSIZE)
         {
             top=top+1;
             s[top]=newValue;
         }
         else
             cout<<"堆栈满,无法进栈"<<end1;
         }
         void pop();
   };
     【  】  
   {
      if(top>1)
      {
         cout<<s[top]<<end1;
         top=top-1;
      }
      else
        cout<<"堆栈空! "<<end1;
   }

选项

答案template<classT>/voidstack<T>::pop()

解析 本程序用类模板方式设计一个栈类stack<T>,其中有两个私有数据成员s[](存放栈元素)和top(栈顶元素下标),以及两个公有成员函数push()(元素入栈)、pop()(元素出栈)。
转载请注明原文地址:https://kaotiyun.com/show/0iVp777K
0

最新回复(0)