定义一个point类表示平面上的点,再定义一个rectangle类表示矩形。Rectangle类中包含point类的对象,作为矩形左上角坐标,为rectangle类创建带参构造函数,并在其中初始化point类的内嵌对象。
时间: 2023-06-12 21:05:59 浏览: 287
下面是Point和Rectangle类的定义:
```cpp
class Point {
public:
Point(int x, int y) : x(x), y(y) {}
int getX() const { return x; }
int getY() const { return y; }
private:
int x;
int y;
};
class Rectangle {
public:
Rectangle(int x, int y, int width, int height) : topLeft(x, y), width(width), height(height) {}
int getWidth() const { return width; }
int getHeight() const { return height; }
const Point& getTopLeft() const { return topLeft; }
private:
Point topLeft;
int width;
int height;
};
```
在这里,Point类表示平面上的点,有两个私有成员变量x和y,表示该点的坐标。Rectangle类表示矩形,有三个私有成员变量:topLeft是Point类的对象,表示矩形左上角的坐标;width和height分别表示矩形的宽度和高度。在Rectangle类的构造函数中,我们通过初始化列表来初始化topLeft对象。在Rectangle类中,我们也提供了一些公有成员函数,用于获取矩形的宽度、高度以及左上角坐标。
阅读全文