博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
结对编程 搭档个人项目分析
阅读量:5307 次
发布时间:2019-06-14

本文共 1123 字,大约阅读时间需要 3 分钟。

看别人的代码,我觉得是一个痛苦又会有所收获的过程,很多和自己的逻辑不相符的算法思路都是皱着眉头硬看下去,但有的完全理解后,转念一想好像又确实没啥毛病,甚至还比自己的思路巧妙了那么一些,拓展了自己下一次在面对同样问题时的解决思路

队友和我自己一样,也是用了c++(虽然和java一样都半斤八两,但毕竟是大一就学的语言总有点亲切的味道?)

先说优点,首先是注释很清楚,清晰的注释无疑让我的阅读体验上升了不少,可以明了地看出算法的思路(缓缓放下了手中的刀.......)

int Primary(int number,string file_Name)  //生成小学试卷的函数 ,number为生成题目数量,file_Name为储存.txt文件目录 {    int num_Bracket=0;  //括号数目     int bra_left;  //左括号     int bra_right;  //右括号     int flag;    int sum=0;    srand(std::time(NULL));  //随机种子     ofstream file;       file.open(file_Name.data());  //打开需要储存的.txt文件     for(int i=0;i

其次是老师上课时提到的高内聚问题,本次项目需求的小学、初中、高中出题算法都作为单独的方法放到了主函数外,每个模块都做好了自己的事,main函数中的调用就显得简单明了

再就是变量命名,虽然有点单词不太恰当(hhh),但该大写的地方都大写了,再加上注释也不会让人对变量或者函数的作用产生什么异议

然后就说到不好的地方

问题首先也出在上面粘出的代码上,在生成小学题目的算法中,为了不让一个括号直接包住了整个算式这样的情况发生,队友用这样的语句

else if(j==0)            {                file<
<
<

即第一个操作数前一定不会有左括号,强行阻止了这一情况的发生,但这样的话,就导致了如(1+2)*3这样的算式不会存在的缺陷

再然后的话,就是回车打少了代码看着有点拥挤,按照我自己的习惯的话,我是习惯在一个功能模块写完之后多打一行回车,以分隔一下代码,感觉就像写作文时分自然段一样?

最后的话,众所周知,结对编程要写ui了,然后!我们!都用的!c++!

也许这就是命吧

eclipse,打开

我继续改代码了

溜了溜了

转载于:https://www.cnblogs.com/suru723/p/9715210.html

你可能感兴趣的文章
Swift的高级分享 - Swift中的逻辑控制器
查看>>
Swagger简单介绍
查看>>
Python数据分析入门案例
查看>>
vue-devtools 获取到 vuex store 和 Vue 实例的?
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
css背景样式
查看>>
JavaScript介绍
查看>>
开源网络漏洞扫描软件
查看>>
yum 命令跳过特定(指定)软件包升级方法
查看>>
创新课程管理系统数据库设计心得
查看>>
Hallo wolrd!
查看>>
16下学期进度条2
查看>>
Could not resolve view with name '***' in servlet with name 'dispatcher'
查看>>
Chapter 3 Phenomenon——12
查看>>
和小哥哥一起刷洛谷(1)
查看>>
jquery对id中含有特殊字符的转义处理
查看>>
遇麻烦,Win7+Ubuntu12.10+Archlinux12.10 +grub
查看>>
SqlBulkCopy大批量导入数据
查看>>