Здравствуйте, участники форума..Вот я полностью "проспал" лекции по программированию на плюсах, поэтому имеются большие проблемы с практикой((..Например, вот, что такое шаблон и "с чем его едят"..Например вот такая задача : у меня есть шаблон стека. Код
Код:
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. Я вообще ни капельки не программист и тем более еще отстал в Си++, поэтому заранее извиняюсь за глупые вопросы и упорное не замечание очевидных вещей)