课程作业五——代码完善与栈的学习
Part 1. 小豪的GitHub地址:
戳我进入传送门
Part 2.实现过程
在本次的编码中,我的主要工作是将最初的类图设计进行实现,过程中解决了上回博客中给自己定下的几个预期需要解决的问题,使得自己的代码逐步的得到了完善。
Part 3.关于栈的学习
对于栈的使用,我采用的是C++中的stack容器。
在简单的示例中演示基本操作,详见如下:
#include <iostream>
#include <stack> //栈的头文件
using namespace std;
int main ()
{
int sum=0,size;
stack <int> mystack; //栈的构造:[stack+<栈类型>+栈名];
for (int i=1;i<=10;i++)
{
mystack.push(i); //把元素压入栈中:[栈名.push(压入元素)]
}
cout<<mystack.size()<<endl; //返回栈的大小:[栈名.size()]
while (!mystack.empty()) //测试栈是否为空:[栈名.empty()]
{
sum += mystack.top(); //访问栈顶的元素:[栈名.top()]
mystack.pop(); //删除栈定的元素: [栈名.pop()]
}
cout << "total: " << sum << '
';
return 0;
}
具体在我代码中实现的cpp文件可见链接:calculate.cpp
Part 4.作业感想
在新的代码中逐步加入支持的新功能,使其愈发的完善,这是我目前也是以后都将付诸实践的。
下一次需要完善的问题:
- 实现结果的文件传出以及通过cmd进行无误的操作
- 关于除不进算数结果转分数的实现(预计实现起来需要较长时间)
乐意于接收大家的意见与指出我的不足,菜鸡小豪的程序员之路还在持续进行中,最后谢谢大家的阅读,以上。