【答案解析】(1)添加语句:Rectangle(int 1,int r,int t,int b)
(2)添加语句:Rectangle(Rectangle &rc)
(3)将“return”补充完整为:return sqrt((right-left)*(right-left)+(bottom-top)*(bottom-top));
(4)将“return”补充完整为:return 2*((right-left)+(bottom-top));
答案考生文件夹
[解析] 类Rectangle是描述了一个矩形,私有成员分别描述矩形的坐标值,构造函数给私有数据成员赋初值。Rectangle类的Diagonal ()和Girth()分别计算矩形的对角线长度和周长,可通过矩形的长和宽计算得到。
(1)构造函数函数名和类名一致,构造函数可以重载,即多个构造函数有相同的名字不同的参数,显然题目当中两个构造函数均有参数,由函数体体内“left=1;right=r;top=t;bottom=b;", 说明l,r,t,b为构造函数的参数,因此第1标识处应添加“Rectangle(int l,int r,int t,int b)”。
(2)和题目1一样,构造函数名和类名一致,函数体内:“left=rc.1eft;right=rc.right;top=rc.top;bottom=rc.boRom;”,显然rc是Rect对象,故该构造函数的参数为rc对象,故第2标识处应添加“Rectangle(Rectangle &rc)”。
(3)由对象的left、right、top、bottom值可以求得矩形的长和宽,因此可采用勾股定理计算对角线长度,即第3标识处补充完整为:return sqrt((right-left)*(right-left)+(bottom-top)*(bottom-top))。
(4)同样的周长可由长和宽的数值计算得到,长和宽之和的两倍即周长,第4标识处补充完整为:return 2*((right-1eft)+(bottom-top))。