关于第二次课程作业的报告
课程作业二 —— 计算圆面积
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文件里,一旦代码的量达到一定的值时,给人的感觉仍然还是有些臃肿繁杂,所以文件分离所显示的效果,在此时就显得十分的重要。
打一个比方,一柜子的衣物如果随意地堆砌在衣柜里,当你要找到你所需要的对象时,可以说要花上大把时间还不容易找到。而函数模块化则好比将衣物先分类然后堆砌进衣柜里,这样寻找你的目标对象就很直接,但还是得经过一段时间熟悉之前的分类才能够定位出他的地址。而文件的分离则好比加上了隔层并附带上标签,隔层的数量越多,分类就显得越细致,后期的寻找就越发的直观便捷。直观便捷的代码,自然是更易于接受的了。
以上就是我在上回感想上的叠加,希望后期的自己能够不断提高自我,菜鸡小豪的程序员之路仍在进行之中......