问答题 请使用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函数即可。