第五次作业,向成品进发!

第五次作业 传送门

-----本次作业体会

本次作业难点

  • 在第四作业的基础上,对代码进行修改,本次主要添加的内容是,将在CMD命令行中的.txt文件的算式逐行写入c++的exe文件进行计算,并将计算的结果,输入到新的.txt文件中。
  • 本次作业的难点在于新对象的使用,这个对象主要有两点:1、ifstream in(argv[2])在打开需要打开的文件,使用getline(in,input)对其中.txt文件进行逐行提取。提取后按之前的计算,本次的输出有些特别,其一在于在print类中新添加了一个新的函数OutPut函数,其目的是为了按要求输出到指定的.txt结果中,这里要使用ofstream以及ios::app,前者作用在于打开结果的保存代码,而后者作用是在文件的末尾写入,防止多数据的覆盖。这样写的好处在于我可以在主函数里随意调用我需要的print函数,这个决定权在于-a或者-f,因此本次在主函数里也做了一些改变,先来判断由cmd输入的argc数值。以确定使用哪种输出方式,为了更便于统筹,我将之前输入算式和-a当作一部分,而另一部分则是新的支持大批量的.txt输入输出。

本次作业的参考资料 参考资料1 参考资料2 参考资料3


除此之外,本次的作业,还需要一个流程的调用框架,如图框架如下

框架图


写给自己的心路历程。

  • 本次作业过后,我想我对c++也有了一些小小的认识,回顾这几次的c++作业,零基础的我,开展的并不是一帆风顺,第三次作业,被一个private和public这个相对于main的全局变量和相对于.h自己的局部变量,让我足足拖延了第三次作业一个月,而突破了这个障碍,让我认识到main是主体,而每个其余部分的.h/.cpp文件都是相当于主函数的一个函数而已,在各自的分函数里还可以再次写入新的分函数,一级一级的向下嵌套函数,这使得我们可以更清楚地分析是哪里的错误,而vs2015这个IDE让我能够及时的认识到自己的错误所在,他的标注也是我前行的重要因素之一,同时他的调试功能细致而精确,必须赞下他的功劳。让我这个小白少走了很多在dev c++无法通过编译的弯路,自然少了很多痛苦。针对面向对象这门课来说,其实就是在扩充我们对于c++的武器库,让我们能够拥有更多的手法,更多的思路。指向最后的成功。迷茫是苦涩的,因为你不知道如何去脱坑,无法在老师和学长面前证明自己的确努力过,无法证明自己每个晚上的付出和努力。而我对于希望能独自脱坑方法有两条:第一,你的确需要一个高能的编译器,第二,你需要足够认识类,更重要的是认识pulic和private的含义。掌握好这两点,剩下的你便可以通过c语言的过程来完善自己的c++内容。这就是c++的入门,而入了这扇门你也就不会走向放弃,而是更加期盼对于新的类的憧憬。当然我也知道,自己的代码写的不够简洁灵便,至于目标:希望能更加简洁,程序变的不那么冗余。

更新日志

v3.0 版本

  • 兼容了对于 + - * / -1不包容的问题,允许使用+-1计算

v3.1版本

  • 优化了对于科学计数法输出不准确的问题,保证控制精度在0.01之内,但是运行时间会延长。
posted @ 2016-05-05 01:55  kobe96  阅读(189)  评论(4编辑  收藏  举报