1、计算器有哪些可以继续改进或完善的地方?
- 在第六次作业的时候一并解决了一些表达式无法进行正确运算的情况,并且修复了超过一定精度运算结果自动转换为科学记数法的问题。
- 目前的计算器无法进行不合法表达式的计算,尽管在实现界面化的时候进行了简单判断,对输入的不合法表达式不允响应,强行使程序不崩溃,但是治标不治本。
- 表达式过长的时候,虽然能正常计算,但显示区无法正常显示表达式。
2、关于重构计算器
整个计算器的大框架已经有了,在每次作业的提示下,各个部分需要处理的东西都能很清楚。现在让我重构计算器,我可能会把一些相关处理放在同一个类里面,而不是单独再设置一个类重复建立.h
文件和.cpp
文件。并且,重新整理类里面的函数编写。由于第三次作业是寒假的时候完成的,那时候对于面向对象这个概念还是很模糊,所以在当时对于出现提示XX is private...
直接的解决方案就是扔进public,整个工程的封装性并不好。另外,对于计算器有些处理部分,运用多态也是很不错的选择,比如在输出类中需要有不同的输出功能,毕竟学习就是为了进步,有进步就要尝试。
3、课程总结
- 整个计算器完成下来,从二月份至今差不多过去四个月了,关于计算器作业的博客总共是7篇,其他另外的博客是33篇.一整个过程了解了不少,至于吸收了多少,总感觉没有那么理想。每一步的前行,都在搜索中度过,然后记录下来,但是从头翻看自己的博客,很多知识在这个短短的几个月竟也遗忘了不少,有些东西回想起来也只是知道个大概。而博客记录的东西也比较杂乱,从博客上基本能体现出各个时期的学习状况。
- 写过的代码量,不知道这个怎么准确计算的,敲过的代码主要是在刷题上。打过不少题,也一直在wa中,对于算法知识甚为浅薄,一整个学期下来,对于理想中的成果真的是相差很多很多,不会的依旧不会,会的也不敢保证就是真正的懂。最大感受,对于不会的,看看别人的题解,用到的知识也是自己会的,然而我就是没法做出来。花在计算器上面的时间,基本上也都是在布置作业时候才来做,而主要也都是在无尽的查资料中。有时候找错一份资料真的是让人感觉很受伤啊= =
- 通过博客作业中了解到的知识,最大的感触就是接触
GitHub
,虽然很早就知道这个东西,但我敢肯定的是,如果没有作业的驱使,我不会这么快就去接触它,一学期下来,在使用GitHub
的过程中,也犯了很多错,也了解不少,但要说真的懂它,那确实是说笑了,距离还长着呢。作业的过程,学习了queue
、stack
、sstream
、fstream
等的使用,了解了中缀表达式、后缀表达式等知识,对于正则表达式确实是不懂= =也接触了mfc
界面库,初步了解了怎么使代码不只是简单的在cmd
命令框执行。学习的过程中,也接触了除一些常见问答网站外的如Stack OverFlow
、Segmentfault
、CodeProject
等专业性较强的网站,这中间也让我意识到= =英语的重要性啊,有时真的是救命的解决方案然而却因为它是英文一个头两个大,并且还看不下去。在这中间,也学会了查找参考手册,说实话,挺有用的,减少了很多无畏的搜索时间,并且里面讲解的还更清楚。 - 编程的道理路阻且长,有时候深深的感觉并没有这方面的天赋,要花很多很多时间去解决对于别人来说的小问题,这之外,还很容易遗忘已经学过的东西,真是无限恶性循环。有时候会想到,就我这样的水平= =,一点都不像是那些已经在工作的程序员那样,感觉他们各种厉害,说实话,离开了搜索,这个计算器让我从头重新再做一次,极大可能我是做不出来的。然而路仍在脚下,努力还得继续。
- 对于今后的打算,这个学期谜一样的度过,编程上没有很大的长进,学业上也落下不少功课,确实对于以后的路还是充满了迷茫,前方路茫茫,不知从何选择。这不应该只是青春期才有的迷惑吧。总之,还是不断努力前行吧。毕竟程序员是这么的酷。
最后,感谢助教这几个月的辛勤付出,对于提问,总是很耐心的给出解答。