• 课程作业2


    课程作业2

    题目描述

    编写一个程序,要求根据给定的圆的半径求圆的面积,并将求得的结果打印出来。

    要求:

    输入输出采用cin和cout。
    建立一个工程,将程序写成两个.cpp和一个.h的形式。
    要求程序必须要对变量的定义和各个函数模块进行注释。
    变量命名符合命名规范。参考命名规范文档。
    提交一篇博客。

    博客内容为:github链接以及对文件分离的感想。

    GitHub链接

    这次作业核心要求是:将一个程序(应该是由小到大,估计以后还会继续需要迭代的)分成多个文件实现,即两个.cpp和一个.h头文件;

    .cpp文件分为main和另一个存外部函数的.cpp;

    .h文件对各个函数的声明;

    本次作业遇到的一些难点以及学到的一些东西:

    1. 在使用VS的过程中碰到一个问题就是创建的目录中各个文件夹的作用以及区别,在运行的时候我碰到了:明明程序是对的,但是运行时就出现了bug,经过很长时间的查找,其实就是我对于Debug文件中的The area of the circle .exe的运行以及在源.exe的区别,后来查找了一下,Debug文件夹的作用以及功能,虽然还是不是很明白(有待询问);

    这是我最开始运行的时候会出现死循环的情况的截图;
    2. 输入检测的问题,输入数据时,会出现输入为负数以及字母的错误输入,当我最开始运行错.exe文件的时候,我以为是这个bug,就去查找了资料,发现了一个意外的知识(貌似还和老师上节课所说的C语言的输入和C++的输入输出时的不同有些些关系);cin的错误处理机制:这里查阅到的一篇博客推荐;大致的意思就是当你使用一个while()循环中使用到cin输入,然后cout输出一个数时,如果你的数定义的是int类型,当你输入为一个浮点型时,就会出现死循环的结果,也就是说上一次的输入出错的时候,下一次cin并不会执行,直接一直将上一次的结果一直cout输出,因此就会进入死循环;


    这是后面改过来之后的截图;

    对文件操作的感想:

    首先之前我们写的程序一直都是直接用的一个main()函数的源.cpp,然后函数都是在同一个.cpp中,用起来也很方便,但是我们目前写的代码都是十分简单,代码量都比较小的,倘若十分大的一个项目的话,那么只有一个main()函数的源.cpp那肯定是完全不够的,并且迭代起来也是完全就不可能,几乎每次就得将全部的函数模块都看一遍?据我的目前水平认为是,文件分离后,可以十分清楚的把各个模块隔离开,同时引用的时候也非常的方便;另外一个就是在大规模的程序的时候,可以更好地进行版本的更新与优化;

  • 相关阅读:
    robotframework用例报错后不中断继续执行
    robotframework Excel Library关键字
    robotframework操作excel
    如何快速解决 raise ReadTimeoutError(self._pool, None, 'Read timed out.')方案robotframework
    JavaScript快速排序
    pytorch 中的 split
    Pytorch的Reproducibility(可复现性)
    卷积神经网络训练经验
    Tensor RT使用记录
    (开会2019/3/16)
  • 原文地址:https://www.cnblogs.com/heihuifei/p/6774291.html
Copyright © 2020-2023  润新知