我们在编程过程中,如何注意领域原则?
本教程来自515Turtledove Lab斑鸠实验室
领域原则,就是在编写函数的过程中,该函数只实现其特有的功能,而不涉及到其他的功能,以下面的程序为例 :
//该函数实现计算两个输入值的调和平均数,并展示
double avg(double x,double y);
int main()
{
double x = 0;
double y = 0;
double result = 0;
while (cin >> x >> y)
{
if (x+y == 0)
{
cout << "Attention!";
continue;
}
result = avg(x,y);
cout << "调和平均数为: " << result << endl;
}
}
double avg(double x,double y)
{
double result = 0;
result = 2.0 * x *y/(x+y);
return result;
}
其中avg()函数在编写过程中,只起到了计算的功能,打印的功能是在主函数里实现的,采用领域原则,不能将打印结果的cout写在avg()函数当中。