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

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”为编辑对象来扩展和修改我们的程序。

而且在我自己打代码,写注释的时候也发现思路清晰了许多。比如说我想查看自己已经实现了哪些功能,或者使用的函数是不是过多了,直接去头文件中查看就可以了。在进行团队项目时也非常有利于交流。

C++头文件和实现文件应该写什么

原文地址:https://www.cnblogs.com/gjx031602211/p/6774724.html