C++开发系统学习总结及心得体会

自从学习了做系统之后,我们已经陆陆续续地写了学生成绩管理,通讯录,ATM,图书管理这四个稍成型的系统,接下来我将总结一下在做系统过程中的心得体会。

一. 做系统首先也是最重要关键的一步:理清做系统的思路。做系统的时候,我们不要急着忙于写代码,而要先仔细理清我们所做系统需要哪些数据类,需要完成哪些功能,写一个大概的框架,再一步步不断完善其功能,对于这一步骤,我们不要觉得麻烦,相反,这一步就相当于以后我们真正做系统时的需求分析,有了明确的大纲框架,我们写代码时才能有所凭借,才不至于瞎写一团,到头来自己都不明白写的啥。随着我们不但深入分析系统的各个功能,我们会发现每个数据类和操作类都不是单独存在的,而是相互联系的。所以我们应该了解它们之间内在的联系,这样才会使我们的思路更加清晰,写起来代码更加更加得心应手。

二. 做系统的功能实现要与现实接轨,不能只为了自己完成代码的简单而罔顾在现实的正确的功能实现。我们虽然现在只是写系统练手,但我们以后写的系统都是需要具有实用性的,都是要反映正确现实情况的。如果做了一个与现实情况脱轨的系统又如何拿来面向大众?不具备任何使用价值的系统与一堆垃圾无异。

三.  做任何系统都不是先啪啪啪把代码都一下子敲完在一个个靠编译查错,改错。那样写出来的系统毫无价值可言。正确写系统的方法应是:我们每写完一个数据类,或是操作类的一个新功能时,都要先单个测一下新加功能的正确与否,然后再将新加的功能与前面已有的功能都一块调试一遍。这样才能保证我们写的函数能正确实现功能。除此之外,写一个功能就调试再联合总体调试不仅可以确保我们系统的正确性,还可以让我们充分调动自己的创造力,不怕错,充分利用上自己stl,重载运算符的使用等等上学习的知识去尽可能完善自己系统的功能,去更加切合于实际且功能更加全面,这样写一个调一个,即使我们写错了一个功能调试出来也可以再改。这一点是做系统非常重要的一点。

四.  以前课堂上费老师常说:不让我们在系统中写提示语句。我们目前写系统是写给自己看的,调的,运行的,我们还没有达到做界面设计那种水平,况且我们现在只是学习系统的设计开发步骤,不写提示语句,自己去在没有提示的情况下输入就需要我们充分了解自己做的系统的各个方面,更有助于加强我们对系统功能的理解。

五.  要保护类的封装性。我们写系统写类就是为了保证数据和类的封装性,所以我们在系统中除了写友元重载输入输出之外,其他尽量不要定义友元。否则会破坏类的封装性。

六.  在系统类的命名中,我们尽量要定义自己比较清楚的含有实际意义的类的命名,这样有助于我们写代码。否则连哪个类命名是什么都不知道,每次再往上翻类名,不利于增强我们写代码的连续性。除此之外,命名规范有助于代码的规范性,可读性,有利于检查代码。

七.  在实现系统功能时,我们要擅于运用stl的知识(stl是真的好用),像vector装数据,map直接利用二分查找比直接遍历省时的多,multimap,lower_bound,upper_bound查找数据十分方便,另外还有很多好用的stl去等着我们学习并熟练运用,这对我们写系统可谓十分有益。

八. 做系统在测试数据的时候尽量用较多的真实数据,这样我们在跑数据的时候以及调试程序的时候才会较可能发现我们代码中出现的问题。而不要只是为了水出来一些数据跑一下程序混个运行的截图而已。

九. 在系统测试数据时,我们不应仅仅测试那些正确的数据,除此之外我们还要考虑测试所有的非法数据,看系统能否正确运行。只有在保证了正确数据和非法数据都能正确运行的时候,才能保证系统的万无一失。

十. 在文件的输入输出上,我们在重载输入输出时,要将所写的重载的输入输出与文件输入输出的格式准确对应,否则会导致文件读取不进去,也无法读取出来。

十一. 我们在写每个类的时候,要认真思考实际情况再决定是写无参的构造函数还是有参的构造函数还是有参和无参的构造函数都要写。

十二.  写系统时要擅用继承。继承就是把两个及两个以上的类中的相同公共部分摘取出来单独作为一个类,然后再让这些类都继承这个基类。

十三.  系统数据类之间的关系一般组合居多,在操作类类中,一般会有重合的功能,所以会用到继承。

十四.  当我们写了很多map的时候,当我们在不断进行进行数据的增删查时,不要忘记更新map;同时当进行删除操作时,map中第二个与vector的对应关系要改变。所以我们要将map清空,重新建立对应关系

总体来说,我们已经掌握了最基本做系统的方法。俗话说:授之以渔。老师已经把做系统的方法交给了我们,接下来需要的就是我们学习更多的知识去应用到系统的开发中去,不断学习联系,不断实践应用,相信自己每天都可以拥有进步。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值