定义一个矩形类,其中包括如下内容: 保护数据成员:float length, float width; //矩形的长和宽 公有成员函数:构造函数 //初始化矩形的长和宽 float area() //计算矩形面积 void disp() //显示结果 利用矩形为基类,公有派生长方体类,其中包括的内容如下: 私有数据成员:float height; //长方体的高 公有成员函数:构造函数 //初始化长方体的高 float calv() //计算长方体体积 void disp() //显示结果 在主函数中定义长方体对象,并验证计算和显示功能。
时间: 2024-02-14 22:05:33 浏览: 96
test_string型转换成对应的float类型_float_读取txt文档_C++/C_vs2017_
好的,这是一个关于矩形和长方体的类的示例代码:
```c++
#include <iostream>
using namespace std;
class Rectangle {
protected:
float length;
float width;
public:
Rectangle(float len, float wid) {
length = len;
width = wid;
}
float area() {
return length * width;
}
void disp() {
cout << "Rectangle length = " << length << ", width = " << width << ", area = " << area() << endl;
}
};
class Cuboid : public Rectangle {
private:
float height;
public:
Cuboid(float len, float wid, float hei) : Rectangle(len, wid) {
height = hei;
}
float calv() {
return length * width * height;
}
void disp() {
cout << "Cuboid length = " << length << ", width = " << width << ", height = " << height << ", volume = " << calv() << endl;
}
};
int main() {
Cuboid cube(2, 3, 4);
cube.disp();
return 0;
}
```
这个程序定义了一个矩形类 `Rectangle` 和一个长方体类 `Cuboid`。长方体类是从矩形类公有派生而来的,包含一个新增的私有数据成员 `height`,以及一个新增的公有成员函数 `calv()`,用于计算长方体的体积。两个类都有一个公有成员函数 `disp()`,用于显示矩形或长方体的相关信息。
在主函数中,我们创建了一个长方体对象 `cube`,并调用了它的 `disp()` 函数来验证计算和显示功能。程序输出如下:
```
Cuboid length = 2, width = 3, height = 4, volume = 24
```
阅读全文