Здравствуйте, участники форума..Вот я полностью "проспал" лекции по программированию на плюсах, поэтому имеются большие проблемы с практикой((..Например, вот, что такое шаблон и "с чем его едят"..Например вот такая задача : у меня есть шаблон стека. Код
Код:
template <class Type>
class Stack {
  private :
    Type *mem, *top;
    int size;
  public :
    //конструктор и деструктор
    Stack (int maxsize = DEFAULT_SIZE){
      mem = new Type(maxsize);
      top = mem + maxsize;
      size = 0;
    }
    ~Stack (){delete [] mem;}
    
    //методы работы со стеком
    int Push(Type value){return (top != mem) ? *(--top) = value, ++size, 0 : 1;}
    
    int Pop(Type &dst) {return (size) ? dst = *(top++), --size, 0 : 1;}
      
    int Del(){return (size) ? ++top, --size, 0 : 1;}
    
    Type & Top() { return *top;}
    
    int Empty() {return size == 0;}
    
    int Room() {return top - mem;}
    
    int Success() {return (mem) ? 1 : 0;}
    
};
Как мне реализовать,имея шаблон, стек для строк, целых чисел, файловый стек строк? Спасибо заранее.
P.S. Я вообще ни капельки не программист и тем более еще отстал в Си++, поэтому заранее извиняюсь за глупые вопросы и упорное не замечание очевидных вещей)