Github链接
代码高亮
head.h
/******************************************************************
Filename:head.h
Author:盖嘉轩 ;Date:2017/04/27
Function:声明外部函数
*******************************************************************/
#ifndef HEAD_H
#define HEAD_H
#include<iostream>
double Area(double r); //声明外部函数Area()
void output(double s); //声明外部函数output()
#endif
main.cpp
/******************************************************************
Filename:main.cpp
Author:盖嘉轩 ;Date:2017/04/27
Function:接受输入数据,调用外部函数
*******************************************************************/
#include "head.h"
using namespace std;
int main()
{
double r,s; //定义半径为"r",面积为"s"
cout<< "Please enter the radius of the circle:";
cin>>r; //获取用户输入的数据
s=Area(r); //调用函数Area(),求得面积
output(s); //调用函数output(),输出面积
return 0;
}
area.cpp
/******************************************************************
Filename:area.cpp
Author:盖嘉轩 ;Date:2017/04/27
Function:外部函数定义
*******************************************************************/
#include"head.h"
const double pi = 3.14; //用const变量定义π
using namespace std;
double Area(double r)
{
return (pi*r*r); //计算圆的面积
}
void output(double s)
{
cout << "Area is " << s << endl;//输出结果
}
关于文件分离的感想
其实我们上一次四则运算的作业用的就是文件分离,所以这次的作业还不是很紧张。但是上次完全是“需要什么就现学什么”,还没有对这个知识点进行系统全面的学习,于是这次就上网查了一下,看了几篇博客。
我发现无论是文件分离还是函数分离都是模块化编程的一部分。
我们在 头文件 中向计算机介绍函数,变量的名称;
在源文件中定义,为那些名称分配存储空间;
有利于模块和源文件的重用;而且这还只是开始,我们以后会用“package”为编辑对象来扩展和修改我们的程序。
而且在我自己打代码,写注释的时候也发现思路清晰了许多。比如说我想查看自己已经实现了哪些功能,或者使用的函数是不是过多了,直接去头文件中查看就可以了。在进行团队项目时也非常有利于交流。