课程作业二
感想
对于一个小程序,一般不需要函数分离,但是对于一个大项目,将大的问题分成一个一个的小函数解决,将有利于思路清晰化和后期的易于维护。
而关于编写头文件,对于一个大项目,同样是c++ 必须的一步,比如一个大的软件有关于图像的处理,有关于视频的处理,或是音乐,每次调用的时候,只需要加入当前.h文件,并从.h中找到函数的声明就可以,而不需要从一堆函数的定义中找出函数名称,这样的话也就也就能更好地利用c++编译的好处:让开发者或读者了解类或函数的全貌,调用方法等,而不必花心思在实现细节上。
主函数
#include "area_circle.h"
#include <iostream>
using namespace std;
int main()
{
area_circle area;
double r; //圆半径
cout << "请输入圆半径:";
cin >> r;
cout << "圆的面积为:" << area.calculate(r) << endl;
}
圆面积计算类.h
#pragma once
class area_circle
{
public:
area_circle();
double calculate(double r); //计算圆面积
~area_circle();
};
圆面积计算类.cpp
#include "area_circle.h"
const double pi = 3.141; //定义pi
area_circle::area_circle()
{
}
double area_circle::calculate(double r)
{
return pi*r*r;
}
area_circle::~area_circle()
{
}