问答题
请使用VC6或使用[答题]菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示线段的类MyLine;程序应当显示:
(0,0)(1,1)
1.41421,1
但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**1**
****found****”的下方是构造函数的定义,它用参数提供的两个端点对point1和point2进行初始化。
(2)在“//**2** ****found****”的下方是成员函数length的定义,返回线段的长度。
(3)在“//**3** ****found****”的下方是成员函数slope的定义中的一条语句。
函数slope返回线段的斜率,方法是:若线段的两个端点分别是(x
1,y
1)和(x
2,y
2),则斜率k为:
【正确答案】(1)point1(p1),point2(p2)
(2)length()const
(3)point2.getY()-point1.getY()
【答案解析】[考点] 本题考查MyPoint类和MyLine类,其中涉及构造函数、const函数和成员函数。
[解析] (1)主要考查考生对构造函数的掌握,这里使用成员列表初始化给point1和point2赋初始值。
(2)主要考查考生对成员函数的掌握,由类的定义中函数的声明:double length()const;//返回线段的长度,可知这里要输入length()const。
(3)主要考查考生对成员函数的掌握,由函数声明:double slope()const;//返回直线的斜率,可知返回语句要返回直线的斜率,因此要输入:point2.getY()-point1.getY()。