/* * lenstack.cpp * * Created on: 7.05.2015 г. * Author: trifon */ #include "lstack.cpp" template class LengthStack : public LinkedStack { private: int length; public: LengthStack() : // LinkedStack(), length(0) {} /* !!! ~LengthStack() { ~LinkedStack(); } !!! */ int getLength() const { return length; } /* bool empty() const { return length == 0; } */ void push(T const& x) { LinkedStack::push(x); length++; } T pop() { if (!empty()) length--; return LinkedStack::pop(); } };