2017《面向对象程序设计》课程作业二
git链接
部分代码
class circle
{
public:
circle(); //Declaration for constructor
~circle(); //Declaration for destructor
double circle_area(int x); //Declaration
private:
int r;
double S;
}
上方的代码为定义circle类以及内容的声明。
double circle::circle_area(int x)
{
double y;
y = 3.14*x*x; //To get the area of circle
return y;
}
circle::circle()
{
r = 0; //definition
S = 0;
}
circle::~circle()
{
}
上方的代码则是为求圆面积函数circle_area以及析构函数构造函数的具体内容。
对文件分离的感想
关于文件分离这一块的话,我认为分成2个cpp不无道理,全部写在一个cpp中,也许通过函数等方式可以显得清晰,但是C++是面向对象的语言,则不应该只局限在这里,分成2个cpp的话错误也能很快的找到,而不用繁琐的找单一模块的bug,总体说这次作业给我的体验是之前所没有的。