.设计一个圆类和一个桌子类,另设计一个圆桌类从前两个类派生 c++
时间: 2023-08-18 12:07:56 浏览: 125
C++课程设计组合派生构成新的类
好的,以下是设计:
```c++
class Circle {
private:
double radius;
public:
Circle(double r) : radius(r) {}
double getArea() const {
return 3.14 * radius * radius;
}
};
class Table {
private:
int height;
public:
Table(int h) : height(h) {}
int getHeight() const {
return height;
}
};
class RoundTable : public Circle, public Table {
public:
RoundTable(double r, int h) : Circle(r), Table(h) {}
};
```
在上面的设计中,我们首先定义了一个圆类 `Circle`,其中有一个私有成员变量 `radius` 表示半径,以及一个公有成员函数 `getArea()` 用于获取圆的面积。
接下来我们定义了一个桌子类 `Table`,其中有一个私有成员变量 `height` 表示桌子高度,以及一个公有成员函数 `getHeight()` 用于获取桌子高度。
最后,我们定义了一个圆桌类 `RoundTable`,这个类从 `Circle` 和 `Table` 两个类派生而来,表示一个圆形桌子。在 `RoundTable` 中,我们使用了 `Circle` 和 `Table` 的构造函数来初始化圆和桌子的属性。
阅读全文