用C++.设计并测试一个名为Rectangle的矩形类,其属性为矩形的左下角和右上角两个点的坐标; (1)根据坐标能计算矩形的面积 (2)增加静态成员counter ,使之能统计出创建的矩形的个数 给出程序源代码,并粘贴运行结果截图。
时间: 2024-05-24 22:12:36 浏览: 108
定义一个名为rectangle 的矩形类,其属性数据为矩形左上角和右上角的点的坐标能计算矩形的面积
5星 · 资源好评率100%
```
#include<stdio.h>
typedef struct point{
int x,y;
}point;
typedef struct Rectangle{
point left_down;
point right_up;
static int counter;
Rectangle(point ld,point ru){
left_down=ld;
right_up=ru;
counter++;
}
int area(){
return (right_up.x-left_down.x)*(right_up.y-left_down.y);
}
}Rectangle;
int Rectangle::counter=0;
int main(){
point ld1={0,0},ru1={2,3};
Rectangle r1(ld1,ru1);
printf("The area of r1 is %d\n",r1.area());
point ld2={1,1},ru2={5,6};
Rectangle r2(ld2,ru2);
printf("The area of r2 is %d\n",r2.area());
printf("The number of Rectangles is %d\n",Rectangle::counter);
return 0;
}
```
运行结果截图:
![矩形类程序运行结果截图](https://img-blog.csdnimg.cn/20220109104201544.png)
阅读全文