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

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

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文件里,一旦代码的量达到一定的值时,给人的感觉仍然还是有些臃肿繁杂,所以文件分离所显示的效果,在此时就显得十分的重要。

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

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

原文地址:https://www.cnblogs.com/S031602219/p/6774688.html