面向对象程序设计第三次作业
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++灵活性提高许多,不管是运行速度还是代码的简洁性都提高了许多,今后需要好好钻研的还有许多。