定义一个Point类表示平面上的一个点,再定义一个Rectangle类表示矩形。Rectangle类中包含Point类对象,作为矩形左上角的坐标。要求为Rectangle类创建带参数的构造函数,并在其中初始化Point类的内嵌对象用c++来实现
时间: 2023-06-11 20:09:45 浏览: 256
C++实现的矩阵类,用于支持各种矩阵运算
3星 · 编辑精心推荐
以下是使用C语言实现的Point类和Rectangle类:
```c
#include <stdio.h>
// 定义Point类表示平面上的一个点
typedef struct Point {
int x;
int y;
} Point;
// 定义Rectangle类表示矩形
typedef struct Rectangle {
Point topLeft; // 矩形左上角的点
int width;
int height;
} Rectangle;
// 构造函数,为Rectangle类创建带参数的构造函数
Rectangle createRectangle(int x, int y, int width, int height) {
Rectangle rect;
rect.topLeft.x = x;
rect.topLeft.y = y;
rect.width = width;
rect.height = height;
return rect;
}
int main() {
// 创建一个矩形对象
Rectangle rect = createRectangle(10, 20, 30, 40);
printf("Top left point of rectangle: (%d, %d)\n", rect.topLeft.x, rect.topLeft.y);
printf("Width of rectangle: %d\n", rect.width);
printf("Height of rectangle: %d\n", rect.height);
return 0;
}
```
这里使用了结构体来定义Point类和Rectangle类,然后在Rectangle类中包含一个Point类型的成员变量来表示矩形左上角的点。在createRectangle函数中,我们可以初始化Rectangle对象的成员变量,包括topLeft这个Point类型的成员变量。
阅读全文