c++用面向对象的方法编写程序,求长方体的体积和表面积。先定义矩形类,然后再定一个高度类
时间: 2024-10-25 17:11:36 浏览: 21
在 C++ 中,我们可以使用面向对象的方式来设计一个程序,首先会创建两个类,一个是 `Rectangle` 类表示矩形,另一个是 `Height` 类表示高度。下面是简单的类定义示例:
```cpp
// 矩形类 Rectangle
class Rectangle {
public:
// 宽度和长度作为数据成员
double width;
double length;
// 构造函数初始化宽度和长度
Rectangle(double w, double l) : width(w), length(l) {}
// 计算并返回矩形的体积(面积)
double volume() {
return width * length;
}
// 计算并返回矩形的表面积
double surfaceArea() {
return 2 * (width * length + width * height);
}
};
// 高度类 Height,这里假设有一个关联的对象 h用于表示矩形的高度
class Height {
private:
double h; // 高度数据成员
public:
// 构造函数接收高度值
Height(double hValue) : h(hValue) {}
// 获取或设置高度
double getHeight() { return h; }
void setHeight(double newH) { h = newH; }
};
int main() {
// 创建矩形实例,并通过高度类获取高度
Rectangle rectangle(5, 4);
Height height(3);
// 使用高度类设置矩形的高度
height.setHeight(2); // 示例,实际高度可能已知或从用户输入获取
rectangle.height = height.getHeight(); // 将高度类的高度赋给矩形
// 计算并打印体积和表面积
double volumeResult = rectangle.volume();
double surfaceAreaResult = rectangle.surfaceArea();
std::cout << "长方体的体积: " << volumeResult << std::endl;
std::cout << "长方体的表面积: " << surfaceAreaResult << std::endl;
return 0;
}
阅读全文