作业帮 > 综合 > 作业

设计一个"类",其中包含一个栈,并能完成如下操作:1对栈初始化,2入栈,3出栈,4统计栈元素个数,5计录

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/08/18 03:24:25
设计一个"类",其中包含一个栈,并能完成如下操作:1对栈初始化,2入栈,3出栈,4统计栈元素个数,5计录
5.记录对栈的操作类型和操作次数
设计一个
5计录 具体是要记录什么?能详细描述下吗?
再问: 好啦, 谢谢啦
再答: ------------------------------------------------------------------------------------------------------------- Stack.h: #include #include #include class Stack { public: Stack(); void init();//操作1 void push(std::string);//操作2 std::string pop();//操作3 int count();//操作4 void showOpLog();//操作5 private: std::stack s; int popC,pushC; }; ------------------------------------------------------------------------------------------------------------- Stack.cpp: #include "Stack.h" Stack::Stack() { init(); }; void Stack::init() { while (!s.empty()) s.pop(); popC=0; pushC=0; }; void Stack::push(std::string str) { s.push(str); pushC++; }; std::string Stack::pop() { std::string str=s.top(); s.pop(); popC++; return str; }; int Stack::count() { return s.size(); }; void Stack::showOpLog() { std::cout