课程作业2
Github链接
题目描述
编写一个程序,要求根据给定的圆的半径求圆的面积,并将求得的结果打印出来。
要求:
输入输出采用cin和cout。
- 建立一个工程,将程序写成两个.cpp和一个.h的形式。
- 要求程序必须要对变量的定义和各个函数模块进行注释。
- 变量命名符合命名规范。参考命名规范文档。
- 提交一篇博客。博客内容为:github链接以及对文件分离的感想。
我的感想
题目要求两个.cpp文件和一个.h文件,我看到这题目时并不知道怎么把这三个文件联系起来。后来,经过查阅资料,我知道在头文件中不能定义变量但可以声明变量,相比于定义来说,声明一个函数只需要一句话,而在头文件外部可以分别定义函数。所以不难看出,头文件的优点在于书写包含大量函数的程序时,我们可以把这些函数的声明语句全部写好,放在一个文件里,这样可以帮助程序员省去记住那么多函数原型的麻烦,等到我们需要的时候,我们就可以通过一个宏命令#include包含进这个cpp文件中,当cpp文件被编译时,.h文件便可以发挥它的作用了。以这道题为例:
/*areage.cpp*/
double areage(double r)
{
double s;
s=3.1415926*r*r;
return(s);
}
/*end of areage.cpp*/
并把这个函数放在一个头文件里:
/*area.h*/
double areage(double r);
/*end of area.h*/
在另一个文件main.cpp中,我要调用这两个函数,那么只需要把头文件包含进来:
/*main.cpp*/
#include<iostream>
#include"area.h"
using namespace std;
int main()
{
double r,s;
char judge;
while(1)
{
cin>>r;
if(r<0)
{
cout<<"Please enter a number greater than or equal to zero";
break;
}
s=areage(r);
cout<<s<<endl;
cout<<"Whether continue?Y/N"<<endl;
cin>>judge;
if(judge=='Y')continue;
else break;
}
return(0);
}
/end of main.cpp*/
这样,便是一个完整的程序了,在这里需要注意的是,.h文件要与.cpp文件放在同一目录下。