24

问答题 24 /48

Give an example of implementing a Stack in the template way(only template class declaration without detail definition and realization)

参考答案

template <class T>
class Stack
{
public:
       Stack(int = 10) ; 
       ~Stack() { delete [] stackPtr ; }
       int push(const T&); 
       int pop(T&) ;  
       int isEmpty()const { return top == -1 ; } 
       int isFull() const { return top == size - 1 ; } 
private:
       int size ;  // number of elements on Stack.
       int top ;  
       T* stackPtr ;  
} ;