• 2017《面向对象程序设计》课程作业二


    2017《面向对象程序设计》课程作业二

    林燊 031602325 https://www.cnblogs.com/linshen/

    github链接:https://github.com/Travaill/Cppwork2.git

    1.设计思路

    2.程序功能

    • 计算圆的面积

    3.算法分析

    • 类CCalculator 计算面积

    4.代码规范

    • 源文件头部应进行注释,列出:生成日期、作者、模块目的/功能等。

      示例:  
      下面这段源文件的头注释比较标准,可以不局限于此格式,但上述信息要包含在内。    
      说明:Description一项描述本文件的内容、功能、内部各部分之间的关系及本文件与其它文件关系等。

      /************************************************************

      FileName: test.cpp

      Author:

      Version :

      Date:

      Description:     // 模块描述

      Version:         // 版本信息

      Function List:   // 主要函数及其功能

      1. -------

      History:         // 历史修改记录

      < author >  < time >   < version >   < desc >

      ​ David      96/10/12     1.0     build this moudle   ***********************************************************/

      History是修改历史记录列表,每条修改记录应包括修改日期、修改者及修改内容简述。

    • 函数头部应进行注释,列出:函数的目的/功能、输入参数、输出参数、返回值等

      示例:

      /*************************************************

      Description:    // 函数功能、性能等的描述

      Input:          // 输入参数说明,包括每个参数的作                  用、取值说明及参数间关系。

      Output:         // 对输出参数的说明。

      Return:         // 函数返回值的说明

      Other          // 其它说明

      *************************************************/

    • 函数名以大写字母开头,采用谓宾结构(动名),且应反映函数执行什么

      操作以及返回什么内容。

    • 类、结构、联合、枚举的命名须分别以C、S、U、E开头,其他部分遵从一般变量命名规范。

    • 一个函数仅完成一件功能

    5.代码展示

    /************************************************************
    FileName: caculate.cpp    
    Author:   lin
    Version : 1.0         
    Date:     2017.4.27
    Description:计算圆的面积     // 模块描述         
    Version:         // 版本信息    
    Function List:   // 主要函数及其功能     
    1.double caculateCircle(int r)  计算圆的面积
    
    History: none        // 历史修改记录    
    
    <author>  <time>   <version >   <desc>       
    Lin     2017/4/27     1.0     build this moudle   
    ***********************************************************/
    
    #include"caculator.h"
    #define PI 3.14       //定义常量π为3.14
    
    /*************************************************   
    Description: 计算圆的面积     // 函数功能、性能等的描述    
    Input:  输入的参数r为圆的半径 // 输入参数说明,包括每个参数的作用、取值说明及参数间关系。   
    Output: 输入为圆的面积        // 对输出参数的说明。   
    Return: 返回圆的面积          // 函数返回值的说明   
    Others: PI为常量3.14          // 其它说明  
    *************************************************/
    double CCaculator::CaculateCircle(int r)
    {
    	double s = 0;
    	s = PI*r*r;
    	return s;
    }
    

    6.提交日志

    7.个人感受

    此次作业比较简单,所以我就把主要的精力放在了学习代码规范上面,至于函数的分离与头文件等等,之前计算器的作业,已经使用此方法进行编码,在这里就不进行赘述了.上面展示的代码第一眼看到,可能觉得注释比代码还多.也可能觉得明明这么简单的程序为什么要写如此多的注释.

    因为,项目的开发一般不是由你一个人完成的,所以你的代码要是可读的,易读的,这不仅需要你的变量返回值,函数写的规范且功能单一.还有注释是必不可少的,每个函数的上头加上如上面所示注释,可以大大的提高的函数的可读性.

    ps.安装最新版本的VS花了我不少的时间,一直遇到"安装程序清单签名验证失败",如果有同样问题的同学,可以试试这样可以不可以解决
    开始-运行-gpedit.msc-计算机配置-Windows 设置-安全设置-本地策略-安全选项-系统机密:将FIPS兼容算法用于加密、哈希和签名-设置禁用-退出安装程序,重新安装一次。

  • 相关阅读:
    Codeforces Round #436 C. Bus
    Codeforces Round #436 B. Polycarp and Letters
    Codeforces Round #436 A. Fair Game
    Codeforces Round #439 C. The Intriguing Obsession
    Codeforces Round #438 C. Qualification Rounds
    Codeforces Round #438 B. Race Against Time
    hdu 1394 Minimum Inversion Number (树状数组求逆序对)
    hdu 6318 Swaps and Inversions (线段树求逆序对数)
    ACM/ICPC 2018亚洲区预选赛北京赛站网络赛 D 80 Days (线段树查询最小值)
    hdu 6299 Balanced Sequence (贪心)
  • 原文地址:https://www.cnblogs.com/linshen/p/6774946.html
Copyright © 2020-2023  润新知