面向对象程序设计第三次作业

Github地址:https://github.com/tinghaishuo/object-oriented/tree/master/Calculator/Calculator

题目:



解题过程:

  • 一开始拿到题目,对于Scan类与Print类有种熟悉的感觉,却对队列似乎一窍不通,于是开始百度以及咨询他人。在自我摸索中一路跌跌撞撞地完成了此次作业。
  • 以下是此次代码

  • 运行

心得

  • 对于此次作业,由于一开始不了解关于queue的知识,花费了不少时间精力去钻研,还向他人请教了一些方法。对于代码中对于一个数字的判断,我本是用单个字符相结合的方法。

  • 后从咨询他人的途径,了解了substr()的用法。由于之前并未使用过这种方法,便想尝试,于是对代码进行了修改,并进行了提交。

  • 对于平时在mooc上的远征计划的学习,感受到了C++语言的便捷(相较于上学期学习的C语言),与此同时,简单的听课并不能收获多少,所谓“实践出真知”,只有自己动手做题才能注意到自己的缺漏进而进行补救。

  • 在看完题目后,对于题目的理解,就是先要建立Scan和Print两个类,并在Scan类中对输入的字符串进行处理。并将处理的字符串传入队列,通过Print类的处理输出。至于队列的操作,靠后期的学习。

  • 在建立Scan类时,在public上构造了一个scan函数,一开始却因为忘记添大括号而无法运行。

  • 在尝试用substr()时,一开始运行时,在数字后总会带上一个符号,在重新梳理代码时,发现自己的范围取错,及时进行了修正。

  • 在百度学习时,get到了ctype.h以及tchar.h。

  • 在C++的学习中,发现C++灵活性提高许多,不管是运行速度还是代码的简洁性都提高了许多,今后需要好好钻研的还有许多。

原文地址:https://www.cnblogs.com/s38455/p/5218909.html