问答题
18分
打开考生文件夹proj1下的工程proj1。此工程包含程序文件main.cpp。程序中位于每个// ERROR **********found**********下的语句行有错误,...
打开考生文件夹proj1下的工程proj1。此工程包含程序文件main.cpp。
程序中位于每个// ERROR **********found**********下的语句行有错误,请加以改正。更正后程序的输出应该是:1.41421
注意:只能修改每个// ERROR **********found**********下的那一行,不要改动程序中的其他内容。
程序中位于每个// ERROR **********found**********下的语句行有错误,请加以改正。更正后程序的输出应该是:1.41421
注意:只能修改每个// ERROR **********found**********下的那一行,不要改动程序中的其他内容。
参考解析: 【参考答案】
(1)Point(double m=0.0, double n=0.0):x(m), y(n){}
(2)double distanceBetween(const Point& p1, const Point& p2){
(3)cout<<distanceBetween(f1, f2)<<endl;
【考点分析】
本题考查Point类,其中涉及构造函数,成员函数,友元函数。
【解题思路】
(1)主要考查考生对构造函数的掌握,使用成员列表初始化。
(2)主要考查考生对友元函数的掌握,由类的定义中关于distanceBetween函数的声明可知该函数为友元函数,因此在定义时不能使用类名和作用域符。
(3)主要考查考生对函数参数的掌握,求线段的距离直接调用函数distanceBetween即可。