软件开发基本心得

  这学期学的C++面向对象程序设计,不像上学期的C语言程序设计一样了,上学期都是在学校的open.judge上做题,这学期是自己去写简易系统,第一个系统是结构体加类实现的一个考试成绩系统,不知道怎么去写,写的只是唯一的不能通用,写出的程序没有灵魂,的确,自我感觉也是写的程序一点不像程序,一开始是个小程序没有一个一个功能调,写完代码之后去调,但第二个ATM程序就不一样了,需要好几个类,全写完代码去调怎么都调不通,花费了大量时间,最后还是重新去写,老师告诉我们一个一个功能去测试,之后写的程序调试就比全写完容易的多,而且花费的时间也少了,晚上自己的代码构建成功特别高兴,自己找的测试数据又测试成功后特别兴奋,也很有成就感,尤其出现“黑框框”并且里面的测试数据全过。第三次做的手机联系人系统,第四次第五次把联系人用文件处理和重载输入输出做,自己在做时不懂的怎么去用,就先写试程序(只实现一个功能的程序),这个程序调通并且数据测试成功后,再去正式写代码,但有时试程序数据成功了,但在大的程序中一个一个调试的时候有的数据就不对,令我很是烦恼,然后再去翻课本查资料慢慢试,调通之后再整合到一起。之后又做图书馆管理端和用户端系统,知道有什么功能,但不知道怎么去实现,就先在word中初步写了类的设计,有什么类,怎么去整合,去实现,一步步走过来不容易啊。

  做了上面几个简易的系统之后,自己总结出软件开发的几个步骤:

  1. 在脑海中构思
  2. 用文字写出需要的功能
  3. 写类的设计
  4. 代码调试
  5. 最后整合调试

  在调试代码的过程中也注意到一些事项:

  1. vector遍历查找效率太慢,把数据存入multimap用find查找下标输出或者重载==用vector中的find。
  2. 要实现数据类和操作类的分离,功能函数要写在类外。
  3. 重载小于号时不与stl发生冲突要加const限定。

  学习计算机这门课程,需要多动脑多动手多打代码,自己去想怎么实现,一步步来,不能急于求成。细心仔细研读,不然在打代码的时候就会感到知识匮乏,自己还有好多好多的不足,有的理论知识不去写代码会慢慢忘掉了,接下来的路还很长,而且也是艰难的,只有坚持才会有成功。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值