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!!!
C++第七次作业的更多相关文章
- C语言学习 第七次作业总结
C语言学习 第七次作业总结 数组可以分为数组和多下标数组(在传统的国内C语言书本中,将其称为二/多维数组). 数组名称 在之前的课程中,大家应该都有印象,对于int a这样的定义,会为变量 a 声明一 ...
- 耿丹CS16-2班第七次作业汇总
Deadline: 2016-11-27 11:59pm 作业内容 第七次作业总结 01.每次成绩发布,麻烦没交作业的同学(暂定得分为-5的),请及时补交: 02.想不出来可以,代码乱成一团不行,命名 ...
- 网络1711班 C语言第七次作业批改总结
网络1711班 C语言第七次作业批改总结 1.本次作业评分细则 1.1 基本要求(1分) 按时交 - 有分 未交 - 0分 迟交一周以上 - 倒扣本次作业分数 抄袭 - 0分 泛泛而谈(最多七分) 1 ...
- 2017-2018-1 我爱学Java 第六七周 作业
团队六七周作业 完善版需求规格说明书 制定团队编码规范 数据库设计 后端架构设计 TODOList 参考资料 完善版需求规格说明书 <需求规格说明书>初稿不足之处: 1.开发工具写错 2. ...
- 第十三次作业——回归模型与房价预测&第十一次作业——sklearn中朴素贝叶斯模型及其应用&第七次作业——numpy统计分布显示
第十三次作业——回归模型与房价预测 1. 导入boston房价数据集 2. 一元线性回归模型,建立一个变量与房价之间的预测模型,并图形化显示. 3. 多元线性回归模型,建立13个变量与房价之间的预测模 ...
- 2018-2019-1 20189221 《Linux内核原理与分析》第七周作业
2018-2019-1 20189221 <Linux内核原理与分析>第七周作业 实验六 分析Linux内核创建一个新进程的过程 代码分析 task_struct: struct task ...
- C#基础第七天-作业答案-利用面向对象的思想去实现名片-动态添加
class Card { private string name; public string Name { get { return name; } set { name = value; } } ...
- C#基础第七天-作业-利用面向对象的思想去实现名片-动态添加
1.利用面向对象的思想去实现: (增加,修改,删除,查询,查询全部)需求:根据人名去(删除/查询).指定列:姓名,年龄,性别,爱好,电话. 多条添加 , 动态添加 名片 本系列教程: C#基础总结之八 ...
- 2017-2018-1 JAVA实验站 第六、七周作业
2017-2018-1 JAVA实验站 第六.七周作业 详情请见团队博客
- 2017-2018-1 JaWorld 第六、七周作业
2017-2018-1 JaWorld 第六.七周作业 修改需求规格说明书 上次的<需求规格说明书>初稿有哪些不足? 王译潇同学回答: 1. 引言和目的性考虑的不是很周全. 2. ...
随机推荐
- JDK并发包中ExecutorCompletionService使用
相信大家都知道,jdk中ExecutorService是并发编程时使用很频繁的接口,并且使用很方便,那么想在有这么一个场景: 一批任务使用线程池处理,并且需要获得结果,但是不关心任务执行结束后输出结果 ...
- Eclipse 处理 IOConsole Updater 报错
上篇博文说了如何处理 Eclipse Console打印不自动删除问题, 而不让日志自动删除后会报错:IOConsole Updater 重复的刷屏,一会之后,就会出现IOConsole Update ...
- vue实用组件——页面公共头部
可伸缩自适应的页面头部,屏幕适应范围更广泛 效果如下: 代码如下: <template> <div class="site-header"> <div ...
- 高并发之 - 全局有序唯一id Snowflake 应用实战
前言 本篇主要介绍高并发算法Snowflake是怎么应用到实战项目中的. 对于怎么理解Snowflake算法,大家可以从网上搜索‘Snowflake’,大量资源可供查看,这里就不一一详诉,这里主要介绍 ...
- Nodejs学习事件模块
1.nodejs 版本为v6.2.0,events是node.js 最重要的模块,events模块只提供了一个对象EventEmitter,EventEmitter 的核心是事件发射与事件监听器.可以 ...
- JAVA-将内容写入文件并导出到压缩包
取出数据库表中的内容写入到文件,并将所有文件写入到压缩包最终导出到指定的某目录下 //导出的压缩包格式 xxxx_date Date currentTime = new ...
- Spring Security(一)
Spring Security(一) 基本原理 前言 Spring Security核心功能 认证(你是谁) 授权(你能干什么) 攻击防护(防止伪造身份) Srping Security基本原理 项目 ...
- Java - "JUC" ReentrantLock释放锁
Java多线程系列--“JUC锁”04之 公平锁(二) 释放公平锁(基于JDK1.7.0_40) 1. unlock() unlock()在ReentrantLock.java中实现的,源码如下: p ...
- JPA命名规则
jpa中方法的命名规则必须按照严格的要求来写.不能随便的命名方法名字,具体的方法操作如下. 参照方法地址:https://blog.csdn.net/csdnchen666666/article/de ...
- 【java】开发中常用字符串方法
java字符串的功能可以说非常强大, 它的每一种方法也都很有用. java字符串中常用的有两种字符串类, 分别是String类和StringBuffer类. Sting类 String类的对象是不可变 ...