• 关于第二次课程作业的报告


    课程作业二 —— 计算圆面积

    Github地址:小豪的github传送门

    前言

    从这一次作业起,算是我正是尝试离开Dev使用起VS2017的开始。刚入手时说实话许多实现的方式我都不好分辨,不过经历了一段时间的摸爬滚打,现在基本上可以完成一个项目的构建。本次计算圆面积的作业就是在这番摸爬滚打中实现出来的,中途遇到的许多问题,我通过各种方式最终都得到了解决,接下来还是进入我的正题吧。

    基于上回老师的建议以及这次作业的要求,在本次的作业中,我对调用外部函数的实现上转变的更加的清晰化,以.h文件为桥梁将两个.cpp文件进行连接,从而使得主体main函数简介直观,更加模块化的实现各个函数的功能,分门别类后,自己对于整个代码的实现也更加的清楚了解。

    Part 1 main函数主体

    /************************************************************
    FileName: main.cpp			Author: 柯奇豪        
    Version : 1.0				Date: 2017/4/27   
    Function List:  scan()——实现用户的输入
    		        calculate()——实现圆面积的计算
    		        print()——实现圆面积结果的输出
    ************************************************************/
    
    #include "calculate.h"
    #include<iostream>
    using namespace std;
    
    int main()
    {
    	double r, S;
    	r = scan();
    	S = calculate(r);
    	print(S);
    	system("pause");
    	return 0;
    }
    
    

    Part 2 外调函数

    #include "calculate.h"
    #include <iostream>
    #define P 3.1415926
    
    using namespace std;
    
    double scan()
    {
    	double r;
    	cout << "请输入您需要的圆半径 r =  ";
    	cin >> r;
    	cout << endl;
    	return r;
    }
    
    double calculate(double r)
    {
    	double area;
    	area = P * r * r;
    	return area;
    }
    
    void print(double area)
    {
    	cout << "您输入的半径所对应的圆面积 S =  " << area << endl<<endl;
    }
    
    

    Part 3 桥梁.h文件

    #pragma once
    
    double scan();
    
    double calculate(double r);
    
    void print(double area);
    
    

    感想

    谈谈对于文件分离的感想,最直观的感受当属直观清晰。上回在模块化的函数实现上,虽然将各个函数从主体中分离,但在一个.cpp文件里,一旦代码的量达到一定的值时,给人的感觉仍然还是有些臃肿繁杂,所以文件分离所显示的效果,在此时就显得十分的重要。

    打一个比方,一柜子的衣物如果随意地堆砌在衣柜里,当你要找到你所需要的对象时,可以说要花上大把时间还不容易找到。而函数模块化则好比将衣物先分类然后堆砌进衣柜里,这样寻找你的目标对象就很直接,但还是得经过一段时间熟悉之前的分类才能够定位出他的地址。而文件的分离则好比加上了隔层并附带上标签,隔层的数量越多,分类就显得越细致,后期的寻找就越发的直观便捷。直观便捷的代码,自然是更易于接受的了。

    以上就是我在上回感想上的叠加,希望后期的自己能够不断提高自我,菜鸡小豪的程序员之路仍在进行之中......

  • 相关阅读:
    VS2010 MFC对话框程序用CButtonST给按钮添加图标
    VS2010 MFC 使用GDI+给图片添加汉字
    C++ Primer(第4版)-学习笔记-第2部分:容器和算法
    C++ 面向对象编程
    C++类(Class)总结
    delegate、notification、KVO场景差别
    iOS block种类和切换
    Copy 与MutableCopy的区别
    ios 避免循环引用
    WKInterfaceImage 无法更新图片的问题
  • 原文地址:https://www.cnblogs.com/S031602219/p/6774688.html
Copyright © 2020-2023  润新知