explicit CStack(); explicitいらなくね
virtual ~CStack(); virtualいらなくね
void Push(const TYPE& data);参照にしてよ
const TYPE& Top() const;
TYPE& Top();
2つつくれ