矩形类——C++程序,C++程序

(1) 定义一个矩形(Rectangle)类,该类代表了一个矩形。可以定义不同的矩形,并对矩形进行如下运算:

移动矩形

 判断一个点是否在矩形内部

 求两个矩形合并后的矩形,通过函数返回值返回代表合并后矩形的新建立
的矩形对象

 求两个矩形交集,通过函数返回值返回代表两个矩形交集的一个新建立的
矩形对象

.

点不在矩形内部 合并后的矩形 两个矩形的交集

  1. 设计提示

矩形类提示如下:

(1) 左上角坐标(x, y,)和矩形的宽度width、高度height可以描绘一个矩形

(2) 由于要判断点是否在矩形内,所以判断函数(isInside)应该作为该类的方
法,同样合并矩形(unionWith)和求两个矩形的交集(intersection)也分
别是方法。

(3) 可以定义多个构造函数,第一个是无参构造函数Rectangle,此时默认为
左上角和右下角的坐标都是(0,0),实际是一个点。第二个有4个参数Rect
angle (double x, double y, double width, double height),分别代表左上
角坐标、宽度和高度。第三个有两个参数Rect(double width, double heigh
t),认为左上角和右下角坐标分别是(0,0)和(width, height)。

测试代码提示如下:

(1) 定义多个矩形对象和点坐标变量

(2) 调用对象方法isInside判断一个点是否在矩形内并打印合并后的结果

(3) 调用unionWith合并矩形并打印合并后的结果

(4) 调用intersection求矩形的交集并打印合并后的结果

参考:https://blog.csdn.net/rjf666/article/details/80554095

和你的问题略有不同,采纳本回答,再开一个0悬赏的问题(不要悬赏分),可以专门再为你写一个