应用题 1.  请使用VC6或使用[答题]菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main. cPP,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式实现的,三角形面积的计算是按公式实现的,其中
【正确答案】(1)const Point& p
   (2)p1(p1), p2(p2)
   (3)Point p1, Point p2, Point p3
   (4)(length1()+length2()+length3())/2
【答案解析】[考点] 主要考查的是坐标点类Point类、线段类Line类和三角形类Triangle类,其中涉及构造函数和const函数。构造函数的成员列表初始化是最常考查的知识点,定义函数的参数时要注意观察函数体及函数的注释,理解该函数的功能。
   (1)主要考查考生对函数形参的掌握,由函数的注释可知有本坐标点到达某个坐标点类的距离,再根据函数体return sqrt((x-p. x)*(x-p. x)+(y-p. y)*(y-p. y));可知,该坐标点类名为p,因此可以知道形参为Point& p,为了不改变该坐标点的值,前面要加上const。
   (2)主要考查考生对构造函数的掌握,对于常变量型私有成员const Point p1, p2,只能用成员初始化列表进行赋值。
   (3)主要考查考生对构造函数的掌握,由空格后面的语句:p1(p1), p2(p2), p3(p3) {}可知,该构造函数需要进行成员列表初始化,再看类的私有成员constPoint p1, p2, p3, 可知p1, p2, p3是Point类型,因此形参为Point p1, Point p2, Point p3。
   (4)主要考查考生对成员函数的掌握,根据函数注释,可知本函数要求计算三角形面积,再看题目的提示:s=(a+b+c)/2。可知空格处要填的是三角形的三条边之和除以2,而求边长的函数已经给出,这里直接调用即可。