题目内容:
(1)应添加“CPoint(inti=0,intj=O)”。 (2)应添加“CRectangle(inttop,intleft,intright,intbottom):pointl(top,left),point2(right,bottom)”。
(3)应添加“intwidth=point1.GetX()-point2.GetX();”。
(4)应添加“CPointpointl;”。
【解析】本题中在第1处添加构造函数定义,该构造带有两个参数X和y的构造函数,x、y都为int型,默认值为0,因此第1处应添加“CPoim(inti=0,intj=0)”。第2处通过Cpoint类的构造函数来完成Crectangle类成员的初始化,在函数体内没有任何函数语句,因此其初始化过程是在初始化列表里完成的,通过调用基类的构造涵数来实现两个私有对象point1和point2的初始化,故第2盘处应添加“CRectangle(inttop,intleft,intright,intbottom):pointl(top,left),point2(right,bottom)”。面积为矩形长宽的乘积,因此先计算矩形的长和宽,可由两个Cpoint对象的x坐标相减计算得到,CPoint对象的x坐标为私有成员,只能通过公有接口函数调用获得,因此第3处的诗句为“intwidth=point1.GetX()-point2.GetX();”。Crectangle类的成员变量为两个Cpoint对象成员point1和point2,在第4处补充point1的定义,故第4处应添加语句“CPointpoint1;”。
参考答案:
答案解析: