• 四则运算表达式总结


    四则运算表达式总结

      这两周完成了第一个个人项目--四则运算表达式。在整个开发的过程中我有一些收获也发现了自身的一些问题。下面就分条简述一下。


    完成情况

      1、实现随机生成任意长度的四则表达式(+、-、*、/、括号)。

      2、实现四则表达式的计算(包括分数)。

      3、实现接收用户对某四则运算表达式计算的结果并判断正确性。

      4、实现结合1、2、3功能的MFC应用程序


    总结

      整个的设计与实现过程中,收获颇多。首先就是我发现在实现之前能够有一个比较良好的设计思路以及程序流程的重要性(最好是能够记录下来而不是存在于脑海中的)。具体能够反映上述情况的有如下两个方面:我在第一周实现的是控制台的程序,在第二周才完成了移植到MFC上的工作,在实现控制台程序之前我对程序整体的设计有一个比较具体的构思,所以最后实现出来的程序的代码结构我自认为还是比较良好的,然后在第二周移植到MFC的过程中,在事先我没有很具体的想程序的实现结构,而是只有一个大概的结构。这就导致了我在编写程序的过程中不断的发现问题,然后就调整实现的过程,这样就使我最后MFC程序的代码结构以及函数调用之间的关系比较混乱,说实话有一些时候我也不是第一时间就能看懂我写的代码;第二一点就是,由于我在第一周早些时候就已经完成了控制台程序的编写,而在第二周晚些时候才开始做MFC程序。在写MFC的过程中又涉及到修改之前的函数实现(char转cstring),然后我就有点看不懂之前写的码了,所以深刻感觉到这时候如果有能够记录下来的设计思路是多么重要。第二个收获就是在程序实现的最开始一定要有一个目标,要对未来程序的扩展有预先的设想,并能够留下充足的接口以备日后进行修改。我在写控制台程序时就没有考虑到这重情况,导致后面在实现MFC时修改了很多代码以适应MFC,所以我从中了解到在事先将事情考虑的长远一些事多么重要。

  • 相关阅读:
    [Makefile] 递归编译的Makefile的实现
    python中出现 IndentationError:unindent does not match any outer indentation level
    Python3 编译中文字串报错解决方案
    linux下创建和删除软、硬链接
    免费的编程中文书籍索引
    starUML建立时序图
    UML 学习地址
    使用 Addr2line 将函数地址解析为函数名
    WIFI基本知识整理
    Ubuntu16.04 安装Python3.6 报错
  • 原文地址:https://www.cnblogs.com/fanfan-blogs/p/5295183.html
Copyright © 2020-2023  润新知