课程作业五——代码完善与栈的学习

课程作业五——代码完善与栈的学习

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进行无误的操作
  • 关于除不进算数结果转分数的实现(预计实现起来需要较长时间)

乐意于接收大家的意见与指出我的不足,菜鸡小豪的程序员之路还在持续进行中,最后谢谢大家的阅读,以上。

原文地址:https://www.cnblogs.com/S031602219/p/6892213.html