定义一个Point类,派生出Rectangle类和Circle类
时间: 2023-07-10 10:17:15 浏览: 239
好的,以下是定义一个Point类,派生出Rectangle类和Circle类的C++代码:
```c++
class Point {
private:
double x;
double y;
public:
Point(double x, double y) : x(x), y(y) {}
double getX() const { return x; }
double getY() const { return y; }
};
class Rectangle : public Point {
private:
double width;
double height;
public:
Rectangle(double x, double y, double width, double height) : Point(x, y), width(width), height(height) {}
double getWidth() const { return width; }
double getHeight() const { return height; }
};
class Circle : public Point {
private:
double radius;
public:
Circle(double x, double y, double radius) : Point(x, y), radius(radius) {}
double getRadius() const { return radius; }
};
```
在这个代码中,Point类表示平面上的一个点,包含x和y坐标。Rectangle类和Circle类都派生自Point类,表示平面上的一个矩形和一个圆形。Rectangle类包含width和height两个属性,表示矩形的宽和高;Circle类包含radius属性,表示圆形的半径。
阅读全文