C++第七次作业
关于计算器项目的总结:
一.就目前完成的计算器,包括界面的实现这部分,总体实现了简单计算的功能,但仍有很多不足之处:
需改进完善之处:1.关于界面可再优化;
2.界面放大时,无法自动聚焦(按钮等控件无法均匀分布在屏幕上);
3.计算结果示值无法像正常计算器那样(如:(standard)answer 1:200, answer 2:200.00);
4.计算准确率有待提高;
5.代码部分有待模块化;
6.有关其他功能(开方乘方等)有待增加;
二.关于是否重构计算器的问题:
重构计划:(才疏学浅,实在不懂如何表达,粗略写写,见谅见谅)
1.优化各个类代码,以优化Scan
类里的代码为例,对Scan
类的有关功能(如位数超十,不规则表达式预处理等)实现封装性,将有关功能逐步细分,分装成各个部件,最后再实现总体封装构建一个完整的Scan
类,其他类类似处理;
2.关于计算部分的代码有待增加新的功能同上;
3.考虑是否能运用本学期所学知识,对整个项目重构,使之符合C++的规范(封装,多态,继承,抽象);
课程总结:
1:关于博客篇数:讲道理,以前从来没有写博客的习惯,但是通过一整个项目下来,还是发布7篇博客,文笔不好,希望围观的人不要见怪,通过发布博客记录自己所学知识也是分享知识的途径之一,在接下来,将陆续开始贴出自己一学期所学所敲的代码(个人感觉比较有用的),;
2:关于代码量问题:这个就非常尴尬了,并不知道自己写了多少行代码,但是粗略计算,一道继承题目就不止100行了,所以感觉不多不少吧,毕竟蒟蒻!
3:关于通过作业所学知识:这个可以不说吗?我不会告诉你在还没开始做博客作业之前我连创建项目都不懂的[尴尬].jpg 经过一学期的博客作业,自己学到了很多知识,如中缀表达是与后缀表达式的互相转化,MFC界面的制作,github及markdown的使用等等等等[紧张].jpg
4:体会与感受:感觉时间过得很快,从第一次作业的发布到现在的最后一次作业,此时的我->[一脸懵逼].jpg,虽然每次发布新的作业都总想吐槽时间太赶[逃~~~~],但最后还是老老实实做了下来。虽然时间很赶,但是在完成的瞬间总是会有成就感的,总而言之,学到挺多知识的,不枉西瓜学长和班导师的一番苦心。最后建议下一届做俄罗斯方块[滑稽].jpg。
5:计划:除了暑假尝试重构计算器之外,另外会去尝试做一做小游戏(如:坦克大战(童年最爱)),除此之外,学习其他相关编程语言的书(JAVA什么鬼的)当然前提是C++已成功掌握!
To Be Continue!!!
你打开前面那扇门的时候,身后的退路就会消失,自始至终,你都只有一条路走——Distance