2017课程作业五

题目描述

  • 经过第四次作业,相信大家都对面向对象的分析与设计有了萌芽式的了解。那么本次作业的第一点就是针对第四次作业的完善。请根据第四次作业分析设计的结果进行编码。要求根据设计的类图进行编码,写出实现该程序所需要的类,
  • 学习数据结构栈的知识。

作业要求

  • 本次作业要求将程序写成.cpp和.h分离的形式
  • 根据设计的类图进行编码,搭建主体框架
  • 本次作业不要求实现核心的算法功能
  • 发表一篇博客,博客内容为:提供本次作业的github链接,对栈的知识学习探索。

作业内容

编码

git链接

经老师课上所说,意识到自己前次作业中所划分出的类并不是面向对象意义上的类,而是弄成了函数的分类,但是对于如何做到真正意义上的分类还是没有什么具体的想法,所以这次搭建主体框架还是按着上次的思路来的。在编码的过程中,上次思路的不足一一显示出来,如:将许多经常使用的数据设置为private型,给编码带来了不便;功能划分的太细,类与类之间的交叉太多,在编码中难以实现;采用之前不同题型不同计算方法的思路来进行设计,对将来改用栈进行计算会有很大的麻烦。因此,我在设计过程中对上次的设计有了一些改动。但是由于是从题型的角度出发进行的设计,因此将来如果要进行栈的更新,那所做的改动就和重写差不多了。关于如何更好的分类还要再好好想一想。

关于栈的学习

看了一些关于栈的介绍,对于栈也有了一点初步了解,在书本里栈的应用的部分看到了关于中缀表达式和后缀表达式的介绍,对四则运算的计算有了一点思路。但是目前还没有尝试着去编码实现,接下来打算动手写一写,learn by doing吧。

原文地址:https://www.cnblogs.com/z031602148/p/6892194.html