#pragma once struct StackRecordT; using ItemT = char; const ItemT DEFAULT_ITEM_T{'#'}; class StackT { public: StackT(); StackT(const StackT &); ~StackT(); StackT & operator = (const StackT & ); void Push(ItemT); void Pop(void); ItemT Top(void) const; size_t Size(void) const; private: size_t size; StackRecordT * top; };