案例分析题

阅读下列说明和C++代码,填写程序中的空(1)~(6),将解答写入答题纸的对应栏内。

【说明】

以下C++代码实现一个简单绘图工具,绘制不同形状以及不同颜色的图形。部分类及其关系如图6-1所示。

【正确答案】

(1) void drawCircle (int radius,int x,int y)
(2) DrawCircle*drawCircle
(3) drawcircle
(4) drawCircle(radius,x,y)
(5) new redCircle()
(6) new greenCircle()

【答案解析】

第一空是填接口里面的方法, 在接口的实现里面找, 可以发现应该填 void drawCircle (int radius,int x,int y)。
第二空可以根据后面 this drawCircle=drawCircle 判断, 这里应该有一个 drawCircle 属性, 因此应该填) DrawCircle drawCircle。
第三空这里填 drawcircle, 用-> drawcircle 来引用父类的成员。
第四空调用 drawCircle(radius,x,y)方法。
第五、 六空分别创建一个红色圆形对象和一个绿色圆形对象作为 Circle 里面的实参。