第 1 页:基本操作题 |
第 2 页:简单应用题 |
第 3 页:综合应用题 |
综合应用题
3[简答题]
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程文件proj3,此工程中包含一个源程序文件proj3.cpp,其中定义了用于表示平面坐标系中的点的类MyPoint和表示矩形的类MyRectangle;程序应当显示:
(0,2)(2,2)(2,0)(0,0)4
但程序中有缺失部分,请按照以下提示,把缺失部分补充完整:
(1)在 “//** 1 ** **** found ****”的下方是构造函数的定义,它用参数提供的左上角和右下角的坐标对upjeft和down_right进行初始化。
(2)在 “//** 2 ** **** found ****”的下方是成员函数getDownLeft的定义中的一条语句。函数getDownLefit返回用MyPoint对象表示的矩形的左下角。
(3)在 “//** 3 ** **** found ****”的下方是成员函数area的定义,它返回矩形的面积。
注意:只在指定位置编写适当代码,不要改动程序中的其他内容,也不要删除或移动“**** found ****”。
参考解析:【参考答案】 (1)MyPoint pl,MyPoint p2
(2)up_left.getX(),down-right.getY()
(3)double MyRectangle::
【考点分析】
本题考查表示平面坐标系中的点的类MyPoint、表示矩形的类MyRectangle、构造函数和成员函数。
【解题思路】
(1)考查构造函数,构造函数中的参数要给私有成员赋值,在下句中up_left(p1),down_right(p2){}指出私有成员赋值要使用形参p1和p2,因此这里参数要定义为MyPoint p1,MyPoint p2。
(2)主要考查成员函数的返回语句,MyPoint My
Rectangle::getDownLeft()const函数要求返回一个左下角的点坐标,因此使用语句MyPoint(up_left.getX(),down_right.getY());。
(3)主要考查成员函数的定义,在MyRectangle类中已经声明double area()const,因此此处只要添加double MyRectangle::即可。
【解题宝典】
构造函数的参数定义时要注意在赋值语句中使用的参数。考查构造函数一般都会考查到形参,应注意联系上下文。类的成员函数在类外定义时要在函数名前面加上:返回值类型+类名+作用域(::)。
微信搜索"考试吧"了解更多考试资讯、下载备考资料
相关推荐: