问答题
请使用VC6或使用[答题]菜单打开考生目录proj3下的工程文件proj3。此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示三角形的类MyTriangle;程序应当显示:
6.82843
2
但程序中有缺少部分,请按照以下提示,把缺失部分补充完整:
(1)在“//**1** ****found****”的下方是构造函数的定义,它用参数提供的3个顶点对point1、point2和point3进行初始化。
(2)在“//**2** ****found****”的下方是成员函数perimeter的定义,该函数返回三角形的周长。
(3)在“//**3** ****found****”的下方是成员函数area的定义中的一条语句。函数area返回三角形的面积。
方法是:若a、b、c为三角形的3个边长,并令s=

,则三角形的面积A为
【正确答案】(1)point1(p1),point2(p2),point3(p3)
(2)::perimeter()const
(3)(this->perimeter())/2
【答案解析】[考点] 主要考查的是MyPoint类和MyTriangle类,其中涉及构造函数、const函数和成员函数。
[解析] (1)主要考查考生对构造函数的掌握,使用成员列表初始化。
(2)主要考查考生对成员函数的掌握,根据类的定义中对该函数的声明:double perimeter()const;可知返回类型为double型。
(3)主要考查考生对成员函数调用的掌握,程序要求使用perimeter函数,因此这里直接调用perimerter函数即可。